我想在每页加载一个、缩小的 javascript 文件,而不是几十个。我想使用 Closure Compiler 来创建这些所谓的模块。但我有像 jQuery 或 Codemirror 这样的依赖项。
我可以让编译器自动在所有输出中包含这些库,而不必将这些库包装到闭包特定代码中以提供闭包识别的命名空间吗?
最佳答案
是的 - 如果您使用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
但是,如果您不想手动列出源文件,闭包编译器将需要某种方法来确定源文件。编译器可以与闭包库依赖管理或 Common JS 依赖管理一起使用。
如果您不想使用其中任何一个,则需要一种方法(如脚本)来确定所有适用的源文件并将它们以正确的顺序提供给编译器 .
关于javascript - Google 关闭外部依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26884390/