npm run build 报错
错误信息:
ERROR in 2.01d8695edab6a0b93745.chunk.js from UglifyJs
Unexpected token: operator (>) [2.01d8695edab6a0b93745.chunk.js:36959,34]
ERROR in 3.01d8695edab6a0b93745.chunk.js from UglifyJs
Unexpected token: operator (>) [3.01d8695edab6a0b93745.chunk.js:36960,34]
错误信息分析:
找到错误指向的两个文件
2.01d8695edab6a0b93745.chunk.js:36959,34,
3.01d8695edab6a0b93745.chunk.js:36960,34
的相应位置:
图1 图2发现错误都是'>'箭头函数引起的,这是es6的语法,由于现在还有浏览器不支持es6的语法,所以在打包的过程中要把es6转换成es5,在打包时使用了UglifyJs压缩JS,但是UglifyJs无法解析ES6,才出现了上述问题,(此段解释引自https://www.jianshu.com/p/392569a1ad6d),我的
解决方法就是把webpack.base.config.js关于js 的配置 ‘exclude:/node_moduels/’注释掉,还有的人我看是添加了include:[
resolve:(‘/node_moduels/报错文件名”)
]应该也是可以的
解决图希望对你有所帮助哈哈哈
网友评论