Webpack: выход тишины
Я хотел бы знать, есть ли опция конфигурации, чтобы сказать webpack только регистрировать "важную информацию" на терминале. В значительной степени просто ошибки и предупреждения, а не все это:

там просто так много выходных! Хотелось бы подавить общие вещи и только иметь webpack выводить предупреждения/ошибки. Хотелось бы решение для webpack,webpack-dev-server и karma-webpack.
Примечание: я пробовал noInfo: true и quiet: true но это похоже, это не сработало.
Edit: я думаю, что это может быть невозможно, поэтому я создал проблему на github:https://github.com/webpack/webpack/issues/1191
9 ответов:
в моей конфигурации 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 } } }
Я не знаю, когда эта функция была добавлена, но я только заметил документы что вы можете добавить
webpackMiddlewareсвойства и на что вы можете указатьnoInfo: true. Делая это удаляет все шумы! Но вы все равно видите вывод, когда есть ошибки. Ура!
вам не нужно все это. Все, что вам нужно-это
на самом деле, эти два работают отлично.
stats: 'errors-only',В конце экспортируемого объекта.
можно использовать
stats: 'minimal',Он выводит только тогда, когда происходят ошибки или новая компиляция. Подробнее из официальная документация Webpack.
Webpack
... stats: { modules: false, }, ...Dev Server
... devServer: { stats: { modules: false, }, }, ...ссылка
у тебя есть
--displayопция, которая позволяет выбрать уровень количества информации, которую вы хотите отобразить.С
webpack --help:--display: Select display preset [string] [choices: "", "verbose", "detailed", "normal", "minimal", "errors-only", "none"]
если вы хотите настроить информацию, отображаемую более точно, вы также можете настроить свой веб-пакет с помощью статистика
Если вы используете API Webpack напрямую, и вы вызываете
stats.toString(), затем вы можете передать параметры, чтобы снизить шум:webpack(config).watch(100, (err, stats) => { console.log(stats.toString({chunks: false})) })
рекомендовать статистику конфигурации ниже, это будет держать значительные журналы и удалить бесполезную информацию.
stats: { cached: false, cachedAssets: false, chunks: false, chunkModules: false, chunkOrigins: false, modules: false }
то, что вас интересует здесь
statsмодуль (части)Webpack. В принципе, именно этот модуль производит выход. Вывод по умолчанию в основном содержит список активов и список модулей. Вы можете скрыть модули с помощью . И предустановка, которая скрывает активы есть...none.есть еще один способ повлиять на статистику:
webpack.config.js. Добавитьstats: {assets: false, modules: false}значительно уменьшить выход. Илиstats: 'none'чтобы заставить замолчать Webpack полностью. Не то чтобы я это рекомендовал. Вообщеerrors-only- это путь. Чтобы это повлиялоwebpack-dev-serverположите его подdevServerключ.Webpack 2.х нет . И единственный способ скрыть модули-это
--hide-modulesпереключатель. Под этим я подразумеваю, что указаниеstats: 'errors-only'илиstats: {modules: false}в config не имеет никакого эффекта. С этой часть кода переопределяет все это.на
webpack-dev-serverтакже--no-infoи--quietпараметры.еще немного понимания того, как это работает.
webpack-cliсоздаетoutputOptionsобъект. Когда компиляция заканчивается, он преобразует статистику в строка и выходы его.Stats.toStringпреобразование статистика до json, затем преобразует json к строка. Здесь вы можете увидеть по умолчанию.

Comments