1.问题:Vue 打包报错,报错信息如下
ERROR in static/js/XXXXX.js from UglifyJs
Name expected [./~/XXXX/XXX/XXX.js:1,0][static/js/XXXXX.js:10226,24]
报错截图:
2.解决方法:
在项目中找到build/webpack.base.conf.js中的module–rules下的babel-loader,include加入resolve(‘node_modules/_marked@0.8.0@marked/src’)就搞定了,绿色字体内容是根据你报错的信息自定义的,非固定值哦,
如图所示:
3. 为什么?
UglifyJS是个包含JS解释器、代码最小化、压缩、美化的工具集,是前端开发打包的最常用工具之一,只支持ES5,不支持ES6,可能你下载的模块包或者某个文件中含有ES6的语法,所以就会报此类的问题,所以利用项目中build/webpack.base.conf.js中的module–rules下的babel-loader 对js文件使用 babel-loader转码的特性来解析ES6等代码