uglify-js 支持 es6 及以上吗?

问题描述

我正在观看此视频:https://www.youtube.com/watch?v=kHifDVw5t_w。并且在这个视频中提到uglify-js不支持es6及以上版本的js。但是当我尝试在uglify-js的帮助下缩小js代码(Es6及以上)时,它完美地缩小了js文件并且没有抛出任何错误

解决方法

您应该依赖 official documentation 而不是随机的 YouTube 视频:

注意:

  • uglify-js 支持 JavaScript 和 ECMAScript 中的大多数语言功能。
  • 对于 ECMAScript 中更奇特的部分,请在传递给 uglify-js 之前使用 Babel 等转译器处理您的源文件。
  • uglify-js@3 具有简化的 API 和 CLI,但不向后兼容 uglify-js@2。

除非您使用诸如 optional chaining 之类的功能最近才添加到标准中,否则您应该没问题,在这种情况下,模块作者根本没有足够的时间添加支持。