webpack之優(yōu)化構建時命令行的顯示日志(stats、friendly-errors-webpack-plugin)

這里介紹兩種方法,
1、是webpack的stats的優(yōu)化方式
2、利用friendly-errors-webpack-plugin插件優(yōu)化日志

1、webpack的stats的優(yōu)化方式

主要有以下幾個配置參數:


image.png

默認情況下是verbose,也就是全部輸出,此刻我們將他改為“errors-only”方式,這個比較簡單,只需要在開發(fā)環(huán)境和生產環(huán)境的webpack.dev.js和webpack.prod.js中添加stats配置即可:

...
plugins: [...],
stats: 'errors-only'

2、利用friendly-errors-webpack-plugin插件優(yōu)化日志

npm install friendly-errors-webpack-plugin -D
在webpack.dev.js和webpack.prod.js中引入插件:

const FriendlyErrorsWebpackPlugin = require('friendly-errors-webpack-plugin')
...

plugins: [
  new FriendlyErrorsWebpackPlugin() // 在plugins數組中加入該插件
],
stats: 'errors-only'

此時日志會出現(xiàn)seccess warning danger等效果,還附帶顏色

擴展:

使用webpack-dev-middleware運行開發(fā)環(huán)境的時候,控制臺錯誤信息之外的日志怎么讓它不顯示?

在webpack-dev-middleware的options加上stats: 'errors-only'就不會輸出這些信息了。

var compiler = webpack(webpackConfig);
var devMiddleware = require('webpack-dev-middleware')(compiler, {
   publicPath: '/',
   stats: 'errors-only', // 只在發(fā)生錯誤時輸出
   quiet: true //turn off errors to work with friendly-errors-webpack-plugin
});

stats 選項讓你更精確地控制 bundle 信息該怎么顯示。 如果你不希望使用 quietnoInfo 這樣的不顯示信息,而是又不想得到全部的信息,只是想要獲取某部分 bundle 的信息,使用stats選項是比較好的方式

如果是使用 webpack-dev-server,這個屬性要放在 devServer 配置對象.
對于 webpack-dev-middleware, 該屬性需要在webpack-dev-middleware 的 options 對象中配置.

參考鏈接:stats 對象 - webpack

我的stats配置參數:

stats: {
    env: true, // 是否展示 --env 信息
    colors: true, // 是否輸出不同的顏色
    chunks: false, // 是否添加關于 chunk 的信息
    assets: false, // 是否展示資源信息
    modules: false, // 是否添加關于構建模塊的信息
    children: false // 是否添加關于子模塊的信息
  },
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 2-1 中文文檔講師主頁印記中文 究竟是什么 最原始的網頁開發(fā)方式 index.html index.js 測試 ...
    Mark同學閱讀 532評論 0 0
  • 上一篇主要說了webpack處理ES Module 模塊引入方式的打包其實webpack也支持其他的規(guī)范打包如Co...
    癮_95f1閱讀 570評論 0 0
  • 1、 Loader是什么? 1、我們之前打包的都是js文件,下面試試打包一個圖片文件。 首先將一個圖片文件放進sr...
    無爭公子__閱讀 565評論 0 0
  • [toc] learn webpack4 webpack 用于編譯 JavaScript 模塊。 本質上,webp...
    heyi_let閱讀 732評論 0 1
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭,有人歡樂有人憂愁,有人驚喜有人失落,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,814評論 28 54

友情鏈接更多精彩內容