我在我的项目中使用了咕噜-丑陋,我正在使用es6。对于一些es6特性,如fat箭头函数,它会抛出一个错误。我认为丑词并不妨碍这种语法。我也有办法解决这个问题。我的意思是,我可以用任何东西来使丑陋理解所有的es6语法吗?
发布于 2016-07-18 07:04:19
官方上没有任何工具可以小型化ES6和(其他工具,如Google闭包编译器支持ES6,但它将其转化为“传统js”,然后将其缩小)。
虽然UglifyJs中并不支持所有es6特性,但UglifyJS2的和谐分支似乎支持箭头函数和其他特性。
你可以在这里的github上读到关于它的讨论。。似乎没有其他选择可以等待(或者创建您自己的ES6扫雷器)。
更新
现在有两个选项可以缩小ES6:
发布于 2017-07-03 13:48:53
您可以使用harmony分支的grunt-contrib-uglify。
npm install git://github.com/gruntjs/grunt-contrib-uglify.git#harmony --save-dev与es6完美地工作。不需要为咕噜声设置额外的设置。
发布于 2019-12-13 08:38:42
Grunt插件ES6解析器、mangler/压缩器和用于ES6+的美容工具包现已面世:
https://github.com/adascal/grunt-terser
干得好,就像预期的那样。
harmony分支的grunt-contrib-uglify是被废弃的,它不是一个可持续的解决方案。
https://stackoverflow.com/questions/38429567
复制相似问题