我想每页加载一个缩小的javascript文件,而不是几十个。我想使用Closure Compiler创建这些所谓的模块。但是我有像jQuery或Codemirror这样的依赖项。
我是否可以让编译器自动将这些包含在所有输出中,而不必将这些库包装到Closure特定代码中以提供Closure识别的命名空间?
答案 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依赖关系管理一起使用。
如果您不想使用其中任何一种,则需要一种方法(如脚本)来确定所有适用的源文件,并以正确的顺序将这些文件提供给编译器