Angular 带有闭包编译器的 JS 应用

Angular JS app with Closure Compiler

我有一个 angular 应用程序,它使用 JQuery、bootstrap 和其他一些 javascript 库。我使用 Uglifier 将它们一起缩小为一个 JS(我知道这可能不正确,但在我的要求下效果很好)。

我尝试使用 Closure Compiler 来获得更好的压缩效果。它确实给我带来了更好的结果,但是当我使用 Closure 进行缩小时,该应用程序无法正常工作。

注意:我将我们的依赖注入与变量内联,以使其适用于 Uglifier。

任何人都知道我应该做什么。

我在网上找到了这个 article,但不知道它是否相关。 :(

难道是因为我把所有的JS(jQuery/bootstrap)追加在一起了。

使用 Closure-compiler,ADVANCED_OPTIMIZATIONS 不一定比 SIMPLE_OPTIMIZATIONS 好。确保您已阅读并理解文章 Which Compilation Level is Right For Me?

您的所有外部库都需要 externs。 Angular 和 jQuery extern 都可以在闭包编译器 contrib/externs folder 中找到。我不知道 Bootstrap.

的外部人员

即使使用外部组件,您也需要从控制器中导出所有范围属性,以便它们可以从模板中使用。

我想您会发现,与 SIMPLE_OPTIMIZATIONS.

相比,基于 Angular JS 的应用程序在编译后 gzip 大小只会有非常适度的减少