如何在Grunt中集成uglify-es?

18

我正在使用gruntjs(它使用uglifyjs)来构建我的Angularjs应用程序。但是,uglifyjs仍然不支持es6,在相应的 GitHub 问题中,我发现了这个。现在有一个称为uglify-es的模块,它似乎支持es6。但我不确定如何将其与grunt集成。现在我有一个名为"grunt-contrib-uglify"的模块,它依赖于uglifyjs,并且现在被使用。我该如何让grunt使用uglify-es呢?

2个回答

18
2023年更新:根据一些评论,这个答案可能已经过时了。我还没有时间去检查。
我通过安装支持ES6的grunt-contrib-uglify的harmony分支来实现这个。
npm install git://github.com/gruntjs/grunt-contrib-uglify.git#harmony --save-dev

这还是使用es6的方式吗?我尝试安装上述模块,但在/var/root/.npm/_cacache/tmp/git-clone-5257398a上出现了许可被拒绝的错误。 npm ERR!/private/var/root/.npm/_cacache/tmp/git-clone-5257398a/.git我已将/var/root/.npm/_cacache/tmp/的权限更改为777,但仍然遇到错误。 - j10
@jitenshah,你在安装grunt-contrib-uglify时是否遇到了错误,而不是特定的分支?npm install grunt-contrib-uglify --save-dev - Yevhenii Bahmutskyi
不,我能够轻松安装它。即使我在#提示符中-->我使用sudo运行了您的命令,如下: sudo npm install git://github.com/gruntjs/grunt-contrib-uglify.git#harmony --save-dev然后我就能完成工作了。 - j10
这个答案救了我的一天。 - SRy
它被锁定了,无法安装。 - Shawking
它被锁定了,无法安装。 - undefined

15

谢谢你分享这个 :) - Geison Santos
尽管被接受的答案解决了问题,但这个答案比被接受的答案更好、更稳定,可能是因为它是更为更新的解决方案。 - Harshith Rai
2
很奇怪它说“此包已被弃用”,但谢谢。 - Thielicious
因为它已经被弃用,对我来说无法使用。 - Shawking

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接