【问题标题】:gulp-glify breaks js code for two recent packages - what are my alternatives?gulp-glify 破坏了两个最近的包的 js 代码 - 我的替代方案是什么?
【发布时间】:2026-01-22 04:40:01
【问题描述】:

我有一个包含许多软件包的大型项目。最近的两个更新:

angular-timezone-selector@1.6.0 
jwt-decode@2.0.3 

打破最小化的 js 代码。当不调用 uglify 时,'gulp serve' 工作正常。使用:

 .pipe(plugins.uglify({mangle: false, compress:false}))

不会阻止 js 被破坏。

两个包裹的破损情况不同:

1) angular-timezone-selector.js 必须有一个 ';'在

的末尾添加
angular.module('angular-timezone-selector'....)
.factory(...)
.factory(...)
.directive(...)

注意:然而,这个 ';' js不需要。

2) awt-decode 打破了其他东西......但究竟是什么还不清楚。

所以我正在寻找替代的 uglify 或替代的缩小器。现在我必须用版本控制下的两个项目来修补任何凉亭更新,这非常难看。

如果您遇到了这些问题,我们将不胜感激。我可以阻止这两个包被最小化,但我宁愿解决根本问题,因为在过去的几年里,我多次遇到破坏最小化的问题,并且总是很难确定哪个包被破坏以及为什么。

【问题讨论】:

    标签: javascript bower gulp-uglify


    【解决方案1】:

    你使用哪种丑化剂?我加载 https://github.com/terinjokes/gulp-uglify

    来自 npm,它总是可以正常工作。

    【讨论】:

    • 是的 - gulp-uglify 是我使用的一个,它适用于所有其他包。这只是上面列出的两个特定软件包的问题。并且它可能取决于包裹的顺序等......我没有检查过。但是可能有一种简单的方法可以使用不同的 mimizer 或 uglifier。我正在寻找更强大的解决方案。
    • 我也在 gulp-uglify 上打开了一个问题。
    最近更新 更多