19-12-04 在完成vue项目功能实现后,输入npm run build 命令打包工程代码。出现以下报错信息
错误图片
问题来源
- 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] - 当前webpack使用版本3.6.0
- 面向百度的问题来源解释是项目中编写使用了es6代码,在打包时uglifyjs转换出现问题
- 错误信息第二行显示是muse-ui部分js代码无效赋值,应该说的就是muse-ui部分js没转化成功
解决办法
- 查看项目依赖包有几个是否缺失(package.json中)
- babel-loader babel-core babel-preset-es2015
- 没有的话npm i xxxxx -D都下载好
- 修改几个配置文件
-
在.babelrc文件中确认修改成标红代码
.babelrc修改内容 -
在webpack.config.js 文件中确认修改成标红代码
webpack.config.js修改内容
注意第一个红框要写,第二个红框不确定要不要写,写上吧没错。第三个红框中括号内第三个resolve中‘/node_modules/xxxxx'你错误信息哪个文件出错这里xxxx就改成啥
***** 以上基于小白不懂webpack原理百度试出来的解决办法,日后理解了再来填坑。