Estoy trabajando en un proyecto de reacción y cuando actualicé webpack 4.44.2 a 5.4.0 recibo el siguiente mensaje:
[DEP_WEBPACK_COMPILATION_ASSETS] DeprecationWarning: Compilation.assets will be frozen in future, all modifications are deprecated. BREAKING CHANGE: No more changes should happen to Compilation.assets after sealing the Compilation. Do changes to assets earlier, eg in Compilation.hooks.processAssets. Make sure to select an appropriate stage from Compilation.PROCESS_ASSETS_STAGE_*. (Use `node --trace-deprecation ...` to show where the warning was created)
Busqué mucho pero no obtuve una respuesta exacta. Entonces, ¿cómo puedo resolver?
Actualización 2021, 25 de febrero
Se lanza Html-webpack-plugin v5, solo ejecute
npm i -D html-webpack-plugin@latest
o
npm uninstall html-webpack-plugin npm i -D html-webpack-plugin
respuesta original
Esto está relacionado principalmente con html-webpack-plugin, y aunque su nueva versión 5 (integrada con webpack v5) todavía está en versión beta, debe actualizarla manualmente:
npm show html-webpack-plugin version 4.5.1 npm show html-webpack-plugin@next version 5.0.0-beta.5 npm i -D html-webpack-plugin@next
¿Está ejecutando un comando como npx webpack
? Si es así, puedes usar:
$ node --trace-deprecation ./node_modules/.bin/webpack
Debería mostrarle todos esos complementos de paquetes web que producen esas advertencias.
Estas advertencias de depravación son insignificantes. El caso raíz son complementos que violan las especificaciones bastante nuevas de Webpack 5. Algún día se balancearán juntos (por un tiempo).
Puede sortear [DEP_WEBPACK_COMPILATION_ASSETS]
actualizando los paquetes npm. Consulte las últimas versiones con:
npm outdated
Eso funcionó para mí, pero ahora obtengo [DEP_WEBPACK_COMPILATION_OPTIMIZE_CHUNK_ASSETS]
. Sólo espera y mira.