【发布时间】: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