Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript UglifyJS抛出错误意外标记:运算符(>;)_Javascript_Node.js_Uglifyjs - Fatal编程技术网

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将用标准函数替换箭头函数。另一个预防措施可能是尝试巴比利而不是丑陋: