webpack 用 webpack-parallel-uglify-plugin 加速打包報錯

 

重新拉了份代碼。npm install 、npm run dev 都沒有問題,可是npm run build 就報上面的錯誤了node

查了好多資料,都沒有解決上面的問題,也不知道是哪裏出了問題,可是能夠確定就是打包文件出錯了webpack

後面才知道是 ParallelUglifyPlugin 加速打包 出錯了 。仍是要分析報錯的緣由web

一、`warnings` is not a supported option   意思是:不支持「警告」選項。npm

上面報錯的截圖,就有一段黃色的警告代碼json

那就查詢 build文件下打包的配置文件,哪裏有‘warning’。緩存

一、webpack.dll.conf.js文件ui

new webpack.optimize.UglifyJsPlugin({
      compress: {
        warnings: false
      }
    })

可是 我在執行 npm run dll 的時候,並無報錯,那麼出現問題的是在於 webpack.prod.conf.js文件裏面的‘warning’spa

二、webpack.prod.conf.js3d

 new ParallelUglifyPlugin({
      cacheDir: '.cache/',   // 設置緩存路徑,不改動的調用緩存,第二次及後面build時提速
      uglifyJS:{
        output: {
          comments: false
        },
        compress: {
          //是否在UglifyJS刪除沒有用到的代碼時輸出警告信息,默認爲輸出,能夠設置爲false關閉這些做用
          //  不大的警告
          warnings: false  
          
        }
      }
    }),

那麼問題怎麼改呢?咱們看  ParallelUglifyPlugin 官方文檔 code

將:

compress: {
warnings: false
}
改成:
warnings: false

 new ParallelUglifyPlugin({
      cacheDir: '.cache/',   // 設置緩存路徑,不改動的調用緩存,第二次及後面build時提速
      uglifyJS:{
        output: {
          comments: false
        },
        warnings: false
        // compress: {
        //   warnings: false
        // }
      }
    }),

 再次npm run build 就成功了。

 總結:"webpack": "2.7.0", "webpack-parallel-uglify-plugin": "1.1.0"。

以前的打包是沒有問題的,刪除 node_modules 從新下載再打包,一次打包報錯了,以後打包就一直報錯,而且我是鎖定了 package.json 中的包版本,npm install不會更新 package.json 中的包版本,我想是否是他們所依賴的某個包更新或者棄用了。

相關文章
相關標籤/搜索