Подтвердить что ты не робот

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

4b9b3361

Ответ 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}))
})