Google Closure外部依赖项

时间:2014-11-12 10:14:42

标签: javascript google-closure-compiler

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

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

1 个答案:

答案 0 :(得分:1)

是 - 如果您使用编译器的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

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

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