19-12-04 在完成vue項(xiàng)目功能實(shí)現(xiàn)后,輸入npm run build 命令打包工程代碼。出現(xiàn)以下報(bào)錯(cuò)信息

錯(cuò)誤圖片
問題來源
- ERROR in js/vendor.xxxxxxxxxxxx.js from UglifyJs
Invalid assignment [./node_modules/muse-ui/dist/muse-ui.esm.js:7470,0][js/vendor.a5b3634188e11860836a.js:83589,39] - 當(dāng)前webpack使用版本3.6.0
- 面向百度的問題來源解釋是項(xiàng)目中編寫使用了es6代碼,在打包時(shí)uglifyjs轉(zhuǎn)換出現(xiàn)問題
- 錯(cuò)誤信息第二行顯示是muse-ui部分js代碼無效賦值,應(yīng)該說的就是muse-ui部分js沒轉(zhuǎn)化成功
解決辦法
- 查看項(xiàng)目依賴包有幾個(gè)是否缺失(package.json中)
- babel-loader babel-core babel-preset-es2015
- 沒有的話npm i xxxxx -D都下載好
- 修改幾個(gè)配置文件
-
在.babelrc文件中確認(rèn)修改成標(biāo)紅代碼
.babelrc修改內(nèi)容 -
在webpack.config.js 文件中確認(rèn)修改成標(biāo)紅代碼
webpack.config.js修改內(nèi)容
注意第一個(gè)紅框要寫,第二個(gè)紅框不確定要不要寫,寫上吧沒錯(cuò)。第三個(gè)紅框中括號(hào)內(nèi)第三個(gè)resolve中‘/node_modules/xxxxx'你錯(cuò)誤信息哪個(gè)文件出錯(cuò)這里xxxx就改成啥
***** 以上基于小白不懂webpack原理百度試出來的解決辦法,日后理解了再來填坑。

