Me gustaría saber si hay una opción de configuración para decirle a webpack que solo registre la "información importante" en la terminal. Prácticamente solo errores y advertencias, no todo esto:
¡Hay tanta salida! Me encantaría suprimir las cosas comunes y solo que el paquete web muestre las advertencias / errores. Le gustaría una solución para webpack
, webpack-dev-server
y karma-webpack
.
Nota : lo intenté noInfo: true
y quiet: true
no pareció funcionar.
Editar: creo que esto puede no ser posible, así que he creado un problema en github: https://github.com/webpack/webpack/issues/1191
webpack
webpack-dev-server
kentcdodds
fuente
fuente
noInfo
opción es en realidad la inversa de--info
, que por defecto estrue
así que si la ejecutawebpack-dev-server --info false
debería acercarlo a donde quiere estar.NODE_ENV=development webpack-dev-server --content-base app/ --port 8888 --colors --progress --info false
NODE_ENV=development webpack-dev-server --content-base app/ --port 8888 --colors --progress --no-info
--no-info
es bueno saberlo, graciasRespuestas:
En la configuración de mi paquete web, hacer esto redujo mi tiempo de compilación incremental en 8 segundos y silenció la salida. El principal es
chunks: false
Juega con él para que se adapte a tus necesidades
fuente
hash, version, timings, assets, chunks
.En realidad, estos dos funcionan muy bien.
al final del objeto exportado.
También se podría usar
stats: 'minimal',
solo salidas cuando ocurren errores o una nueva compilación. Lea más de la documentación oficial de Webpack.fuente
No sé cuándo se agregó esta función, pero acabo de notar en los documentos que puede agregar una
webpackMiddleware
propiedad y que puede especificarnoInfo: true
. ¡Hacer esto elimina todo el ruido! Pero sigue viendo la salida cuando hay errores. ¡Hurra!fuente
Tiene la
--display
opción que le permite elegir un nivel de cantidad de información que desea mostrar.De
webpack --help
:Si desea configurar la información que se muestra con mayor precisión, también puede configurar su paquete web con el campo de estadísticas en su
webpack.config.js
.fuente
Si está utilizando
webpack-dev-middleware
, puede incluirnoInfo: true
un objeto como segundo parámetro. También asumiendo que también tiene un servidor de nodo / expreso en ejecución.Salud.
fuente
noInfo: true
a ladevServer
elemento de configuración en webpack.config.js.Webpack
Servidor de desarrollo
Referencia
https://webpack.js.org/configuration/stats/
fuente
Recomiende la configuración de estadísticas a continuación, esto mantendrá registros importantes y eliminará información inútil.
fuente
Si está utilizando la API de Webpack directamente y está llamando
stats.toString()
, puede pasar parámetros para reducir el ruido:webpack(config).watch(100, (err, stats) => { console.log(stats.toString({chunks: false})) })
fuente
Lo que le interesa aquí es el módulo (parte) del Webpack . Básicamente, es este módulo el que produce la salida . La salida por defecto contiene principalmente una lista de activos y una lista de módulos. Puede ocultar módulos con directive. En cuanto a los activos, no existe una opción similar. Pero hay presets . Puede especificar un preajuste con la opción. Y preestablecer que se esconde activos es ... .
stats
--hide-modules
--display
none
Hay otra manera de influir en las estadísticas:
webpack.config.js
. Agreguestats: {assets: false, modules: false}
para reducir la producción de manera significativa. Ostats: 'none'
para silenciar Webpack por completo. No es que lo recomiende. Generalmenteerrors-only
es un camino a seguir. Para que afecte,webpack-dev-server
ponlo bajodevServer
llave.Webpack 2.x no tiene
--display
opción. Y la única forma de ocultar módulos es--hide-modules
cambiar. Con eso quiero decir que especificarstats: 'errors-only'
ostats: {modules: false}
en config no tiene ningún efecto. Dado que este fragmento de código anula todo eso.Porque
webpack-dev-server
también hay opciones--no-info
y--quiet
.Más información sobre cómo funciona.
webpack-cli
creaoutputOptions
objeto . Cuando finaliza la compilación, convierte las estadísticas en cadenas y las genera .Stats.toString
convierte estadísticas a json , luego convierte json a cadena . Aquí puede ver los valores predeterminados .fuente