谷歌关闭外部依赖项

Google Closure external dependencies

本文关键字:依赖 外部 谷歌      更新时间:2023-09-26

我想每页加载一个缩小的javascript文件,而不是几十个。我想使用闭包编译器来创建这些所谓的模块。但是我有像jQuery或Codemirror这样的依赖项。

我是否可以使编译器自动包含所有输出的这些库,而不必将这些库包装到特定于 Closure 的代码中以提供 Closure 识别的命名空间?

是的

- 如果您使用编译器的SIMPLE_OPTIMIZATIONS级别,则可以将所有依赖项馈送到编译器中,它将输出单个JS文件。 SIMPLE_OPTIMIZATIONS 将适用于大多数代码库。

java -jar compiler.jar -O SIMPLE --js jquery.s --js otherlib.js --js myfile.js
    --js_output_file mycombinedfile.js

但是,如果您不想手动列出源文件,闭包编译器将需要一些确定源文件的方法。编译器可以与闭包库依赖项管理或通用 JS 依赖项管理一起使用。

如果您不想使用其中任何一个,则需要一种方法(如脚本)来确定所有适用的源文件,并以正确的顺序将它们提供给编译器。