重新拉了份代碼。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 中的包版本,我想是否是他們所依賴的某個包更新或者棄用了。