Javascript Google关闭外部依赖项
我希望每页加载一个单一的、缩小的javascript文件,而不是几十个。我想使用闭包编译器来创建这些所谓的模块。但我有一些依赖项,比如jQuery或CodemirrorJavascript Google关闭外部依赖项,javascript,google-closure-compiler,Javascript,Google Closure Compiler,我希望每页加载一个单一的、缩小的javascript文件,而不是几十个。我想使用闭包编译器来创建这些所谓的模块。但我有一些依赖项,比如jQuery或Codemirror 我能让编译器自动为所有输出包含这些吗,无需将这些库包装到闭包特定的代码中以提供闭包识别的名称空间?是-如果使用编译器的简单优化级别,则可以将所有依赖项输入编译器,它将输出单个JS文件简单的优化将在大多数代码库中正常工作 java -jar compiler.jar -O SIMPLE --js jquery.s --js oth
我能让编译器自动为所有输出包含这些吗,无需将这些库包装到闭包特定的代码中以提供闭包识别的名称空间?是-如果使用编译器的
简单优化级别
,则可以将所有依赖项输入编译器,它将输出单个JS文件<代码>简单的优化将在大多数代码库中正常工作
java -jar compiler.jar -O SIMPLE --js jquery.s --js otherlib.js --js myfile.js
--js_output_file mycombinedfile.js
但是,如果您不想手动列出源文件,闭包编译器将需要一些确定源文件的方法。编译器可以与闭包库依赖项管理或公共JS依赖项管理一起使用
如果您不想使用这两种方法中的任何一种,则需要一种方法(如脚本)要确定所有适用的源文件并以正确的顺序将它们提供给编译器。如果使用高级优化,您不需要只包含闭包编译器注释吗?我最终将每个第三方库都放在一个文件夹中,因为事实证明,编译器也接受文件夹。编译它们很简单,只需先列出目录就可以了。