UglifyJS 抛出错误 Unexpected token: operator (>)

UglifyJS throws error Unexpected token: operator (>)

我目前有这个

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 支持。

他们有 open GitHub issue for tracking the status of that feature.


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