【已解决】ERROR in static/js/xx.js from UglifyJs Unexpected token: punc (() [./~/xx/xx.js:52620,12]
报错解释:
这个错误通常发生在使用Webpack打包JavaScript代码时,UglifyJs插件处理静态资源时遇到了不能理解的符号。具体来说,是代码中存在一个UglifyJs不能正确解析的符号“()”,可能是一个空的函数参数列表,或者是在某些JavaScript ES6代码中使用了箭头函数,而UglifyJs不支持这种语法。
解决方法:
- 确保你的代码中没有使用不兼容的JavaScript ES6或者更高版本的特性。如果有,可以通过Babel预编译成ES5代码。
- 如果你在使用箭头函数,可以尝试不使用它们,改用传统的function声明。
- 升级UglifyJs插件到最新版本,以支持更多的JavaScript语法。
- 配置UglifyJs插件,添加
compress
选项,并设置ecma
为5,或者更低的版本,以避免压缩不兼容的代码。 - 如果是第三方库或者插件引起的问题,尝试更新到最新版本或者寻找替代方案。
示例配置代码:
new UglifyJsPlugin({
uglifyOptions: {
compress: {
ecma: 5,
warnings: false
},
output: {
comments: false
}
}
})
确保在做任何更改之前备份你的代码和配置文件。
评论已关闭