【问题标题】:How to integrate uglify-es in grunt?如何在 grunt 中集成 uglify-es?
【发布时间】:2017-12-04 12:30:00
【问题描述】:

我正在使用gruntjs(它使用uglifyjs)来构建我的Angularjs 应用程序。但是uglifyjs 仍然不支持 es6,所以在相应的 GitHub 问题中我找到了this。所以现在有了uglify-es,貌似支持es6。但我不确定如何将它与 grunt 集成。现在我有模块"grunt-contrib-uglify",它有一个依赖uglifyjs,现在正在使用。我怎样才能让 grunt 使用 uglify-es 代替?

【问题讨论】:

    标签: javascript ecmascript-6 gruntjs uglifyjs grunt-contrib-uglify


    【解决方案1】:

    我通过安装支持 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 上获得了 Permission denied! /private/var/root/.npm/_cacache/tmp/git-clone-5257398a/.git 我将 /var/root/.npm/_cacache/tmp/ 的权限更改为 777,但仍然出现错误跨度>
    • @jitenshah,你在安装 grunt-contrib-uglify 时是否有错误,而不是特定的分支? npm install grunt-contrib-uglify --save-dev
    • 没有。我能够轻松安装它。即使我在 # 提示符下 --> 我使用 sudo 运行了您的命令,例如: sudo npm install git://github.com/gruntjs/grunt-contrib-uglify.git#harmony --save-dev 并且我能够完成工作。
    • 这个答案拯救了我的一天。
    【解决方案2】:

    ECMAScript 版本终于发布了。 你现在可以得到和正式版一样的结果了(不再需要从 GitHub 中挑选)

    npm install grunt-contrib-uglify-es --save-dev
    

    https://www.npmjs.com/package/grunt-contrib-uglify-es

    【讨论】:

    • 感谢您分享这个:)
    • 虽然接受的答案解决了问题,但这是比接受的更好和稳定的答案,可能是因为它是更新的解决方案。
    • 奇怪的是它说“这个包装已被弃用”但是谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2018-11-27
    相关资源
    最近更新 更多