Javascript UglifyJS抛出错误意外标记:运算符(>;)
我现在有这个Javascript UglifyJS抛出错误意外标记:运算符(>;),javascript,node.js,uglifyjs,Javascript,Node.js,Uglifyjs,我现在有这个 ready : function(){ bus.$on('a-data', (param) => { this.name = param.name; this.age = param.age; }) }, 当禁用uglifyjs时,此特定代码将运行,但启用时会抛出以下错误 SyntaxError: Unexpected token: operator (>) 这是我丑陋的外形 new webpack.optimize.
ready : function(){
bus.$on('a-data', (param) => {
this.name = param.name;
this.age = param.age;
})
},
当禁用uglifyjs
时,此特定代码将运行,但启用时会抛出以下错误
SyntaxError: Unexpected token: operator (>)
这是我丑陋的外形
new webpack.optimize.UglifyJsPlugin({
minimize: true,
sourceMap: false,
compress: {
warnings: false,
sequences: true,
dead_code: true,
conditionals: true,
booleans: true,
unused: true,
if_return: true,
join_vars: true,
drop_console: true
}
}))
我似乎不明白为什么它不起作用。
有什么想法吗?UglifyJS还没有内置ES6/Harmony支持 他们有一个共同的目标
这通常不是一个问题,因为大多数人倾向于首先通过Babel运行ES6代码,以实现与旧浏览器的向后兼容性,结果会很糟糕。单参数箭头函数不需要括号,
bus.$on('a-data',(param)=>{
应该是bus.$on('a-data',param=>{
@Roberrrt这不起作用!我觉得UglifyJS支持ES6,但我想不是这样。检查@CodingWithSpike的答案。虽然我通过Babel运行了所有代码。然后,我使用uglify:/你使用的是什么Babel预设?如果你使用es2015预设,Babel将用标准函数替换箭头函数。另一个预防措施可能是尝试巴比利而不是丑陋: