【问题标题】:Grunt / NPM Uglify doesn't like this JS lineGrunt / NPM Uglify 不喜欢这条 JS 行
【发布时间】:2017-08-14 21:22:07
【问题描述】:

当我运行 grunt build 时,Uglify 在这里失败:

yz = d3.range(n).map(function() { return k.map(x => x[1]); }),

错误提示:

Warning: Uglification failed. Unexpected token: operator (>).

我最近才开始在 JS 中看到这个 => 语法,并且自己不要使用它(这个用例来自一个建议)......还有另一种方法来处理错误的语句吗?还是从"grunt-contrib-uglify": "^0.7.0" 升级?

【问题讨论】:

  • 我没有看到k 定义在第一个map... 另外,你的咕噜声用es6 fat-arrows 是不是很酷?还是您还没有设置?
  • 尚未设置。我宁愿尝试更新以处理此问题,而不是更改代码本身
  • 是的,如果是这种情况,那么您可能可以将 ES6 语法转换为 ES5 语法并将内部 map 编写为 function (x) { return x[1]; }(而不是 @987654330 @)。

标签: javascript node.js d3.js


【解决方案1】:

=> 是 ES6 Arrow functions 你需要使用https://www.npmjs.com/package/uglify-es 。
您可以使用harmony branch of grunt-contrib-uglify,它使用uglify-es。

【讨论】:

    猜你喜欢
    • 2016-12-31
    • 1970-01-01
    • 2020-11-23
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多