Webpack: выход молчания
Я хотел бы знать, есть ли опция конфигурации, чтобы сообщить webpack только о регистрации "важной информации" на терминал. Довольно много ошибок и предупреждений, не все из этого:
![output of terminal with webpack]()
Просто так много выходных данных! Хотелось бы подавить общий материал и только веб-пакет выдавал предупреждения/ошибки. Вам понадобится решение для webpack
, webpack-dev-server
и karma-webpack
.
Примечание. Я пробовал noInfo: true
и quiet: true
, но это, похоже, не помогло.
Изменить: я думаю, что это может быть невозможно, поэтому я создал проблему в github: https://github.com/webpack/webpack/issues/1191
Ответы
Ответ 1
Я не знаю, когда была добавлена эта функция, но я только заметил в документах, что вы можете добавить свойство webpackMiddleware
и на котором вы можете указать noInfo: true
. Это устраняет все шумы! Но вы все еще видите вывод, когда есть ошибки. Ура!
Ответ 2
В моей конфигурации webpack, это уменьшило мое время нарастания на 8 секунд и отключил вывод. Основной из них - chunks: false
Играйте с ним в соответствии с вашими потребностями
module.exports = {
devServer: {
stats: {
colors: true,
hash: false,
version: false,
timings: false,
assets: false,
chunks: false,
modules: false,
reasons: false,
children: false,
source: false,
errors: false,
errorDetails: false,
warnings: false,
publicPath: false
}
}
}
Ответ 3
Если вы используете webpack-dev-middleware
, вы можете выбросить noInfo: true
в объект как второй параметр. Также предполагается, что у вас также работает node/express сервер.
![введите описание изображения здесь]()
Приветствия.
Ответ 4
Если вы используете API Webpack напрямую, и вы вызываете stats.toString()
, вы можете передавать параметры, чтобы уменьшить шум:
webpack(config).watch(100, (err, stats) => {
console.log(stats.toString({chunks: false}))
})