【问题标题】:What's the difference between uglify-js and uglify-es?uglify-js 和 uglify-es 有什么区别?
【发布时间】:2018-06-27 18:19:24
【问题描述】:

uglify-jsuglify-es 的描述是一样的,只是 uglify-es 在末尾添加了“for ES6+”。基于这一点,人们会认为 uglify-es 是 ES6 代码的最佳选择。另一方面,uglify-es 较旧——5 个月前发布的 3.3.9 版本,而 2 天前发布的 3.4.2 版本的 uglify-js。有人想解开我的困惑吗?

【问题讨论】:

  • 使用 uglify-js 你需要用 uglify-es 转译你的 ES6 代码(babel)应该是直截了当的。我不确定 uglify-js 和 uglify-es 之间的版本是对称的,但据我所知。我有一个旧应用程序(jquery),我使用 uglify-es 来缩小和丑化代码,而不是使用 webpack 的新应用程序(它将处理 js 和 css)
  • 根据谈话 Building a Platform: Webpack and the Future,uglify-es 带有(更好的?)并行性和缓存,从而显着加快了 Webpack 4。

标签: uglifyjs


【解决方案1】:

uglify-js 仅支持 ES5 代码作为输入。

uglify-es 也支持 ES6,但有 bug,已被废弃。

terser 是它的维护替代品,也可以处理 ES6+。

【讨论】:

  • 你在哪里看到 uglify-es 被抛弃了?我问是因为我将它用于我的项目。就在上周,它的下载量达到了 130 万次,它似乎真的没有被抛弃
  • 放弃,Dan 表示不再维护。没有开发人员参与该项目,所以它已经过时了
猜你喜欢
  • 2013-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多