【问题标题】:Is there good way to minify ES2016 javascript?有没有缩小 ES2016 javascript 的好方法?
【发布时间】:2016-08-27 15:34:46
【问题描述】:

我正在使用没有 babel 的 ES2016。当我在 babel 之后缩小我的源代码时,我经常在 npm 上使用uglify-js 包。

它非常适合 ES5 代码。但它不适用于 ES2016 代码。

使用 ES2016 代码执行 uglify-js 会生成错误消息 SyntaxError: Unexpected token: name (MyClassName)

有没有什么好的方法可以将 ES2016 代码缩小为保留 ES2016?

【问题讨论】:

  • 对于 ES2016,我使用 Closure Compiler,但它将 ES2016 代码转换为 ES5。我认为没有完整的 ES2016 缩小器。
  • github.com/mishoo/UglifyJS2/issues/448 对于现有的解决方案(没有修改或花哨的东西),请参阅prettydiff.com
  • github.com/babel/babili 刚刚发布。
  • 这个问题是题外话,所以无论如何它都会被关闭......
  • Babili 看起来很有希望,但他们对函数内部的任何数组解构都有一个破坏性错误。

标签: javascript node.js ecmascript-6 minify


【解决方案1】:

如果您正在寻找网络解决方案,https://jscompress.com/ 可以胜任。
对于离线解决方案,您可以使用前面提到的https://github.com/babel/babili

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多