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


 

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

查了好多資料,都沒有解決上面的問題,也不知道是哪里出了問題,但是可以肯定就是打包文件出錯了

后面才知道是 ParallelUglifyPlugin 加速打包 出錯了 。還是要分析報錯的原因

1、`warnings` is not a supported option   意思是:不支持“警告”選項。

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

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

1、webpack.dll.conf.js文件

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

但是 我在執行 npm run dll 的時候,並沒有報錯,那么出現問題的是在於 webpack.prod.conf.js文件里面的‘warning’

2、webpack.prod.conf.js

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

那么問題怎么改呢?我們看  ParallelUglifyPlugin 官方文檔 

將:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM