UglifyJS抛出错误意外的令牌:运算符(>)

hig*_*rfs 1 javascript node.js uglifyjs

我现在有这个

ready : function(){
    bus.$on('a-data', (param) => {
        this.name = param.name;
        this.age = param.age;
    })
},
Run Code Online (Sandbox Code Playgroud)

虽然此特定代码在uglifyjs禁用时运行,但启用时会引发以下错误

SyntaxError: Unexpected token: operator (>)
Run Code Online (Sandbox Code Playgroud)

这是我的uglify配置

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
    }
}))
Run Code Online (Sandbox Code Playgroud)

我似乎无法理解为什么它不起作用.有任何想法吗?

Cod*_*ike 8

UglifyJS尚未内置ES6/Harmony支持.

他们有一个开放的GitHub问题,用于跟踪该功能的状态.


这通常不是问题,因为大多数人倾向于首先通过Babel运行他们的ES6代码以恢复与旧浏览器的兼容性,并且其结果将通过Uglify.