javascript - Google 关闭外部依赖项

标签 javascript google-closure-compiler

我想在每页加载一个、缩小的 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/

相关文章:

javascript - 如何将 vue-carousel 的箭头更改为 base64 图像

javascript - 堆积柱注释谷歌图表

javascript - 如何判断js是否是闭包编译的

javascript - 如何在闭包编译器中排除对象重命名

web-applications - 如何在缩小之前管理 AngularJS WebApp 的 E2E 测试?

javascript - 闭包编译器(高级模式)——如何设计类?

javascript - For 循环没有按预期工作(使用 jQuery)

javascript - 使用数据表内的链接并使用分页时,绑定(bind)点击不起作用

javascript - 我应该连接/缩小已经缩小的 JS/CSS 吗?如果是这样,如何?

javascript - Frisby ExpectJSON 包含无序列表