【发布时间】:2013-10-30 06:35:04
【问题描述】:
对于一些 javascript 包,我只能得到缩小/丑化的文件。我需要将它们与我的其他 javascript 文件结合起来,并使用 google 闭包编译器进行编译。
我的问题是:
是否最好将原始未缩小的 javascript 传递给闭包编译器,而不是丑陋的? (尤其是高级优化模式。)
由于许多 javascript 库本身提供了缩小版本(如 jquery 和 angularjs),如果我将这些脚本包含在另一个缩小任务(uglify 或闭包编译)中,我是否需要担心。还是我应该将它们单独列出并仅将它们连接起来?
【问题讨论】:
-
如果浏览器能够理解缩小的脚本,那么声称是 JS“编译器”的工具也应该如此。唯一可能出现的问题是,如果不同的缩小脚本要使用同名的全局变量……因为缩小通常包含将变量重命名为“短”名称,如
a、b等,这可能会发生。但是好的脚本无论如何都不会使用全局变量,对吧?
标签: javascript gruntjs google-closure-compiler