Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google关闭外部依赖项_Javascript_Google Closure Compiler - Fatal编程技术网

Javascript Google关闭外部依赖项

Javascript Google关闭外部依赖项,javascript,google-closure-compiler,Javascript,Google Closure Compiler,我希望每页加载一个单一的、缩小的javascript文件,而不是几十个。我想使用闭包编译器来创建这些所谓的模块。但我有一些依赖项,比如jQuery或Codemirror 我能让编译器自动为所有输出包含这些吗,无需将这些库包装到闭包特定的代码中以提供闭包识别的名称空间?是-如果使用编译器的简单优化级别,则可以将所有依赖项输入编译器,它将输出单个JS文件简单的优化将在大多数代码库中正常工作 java -jar compiler.jar -O SIMPLE --js jquery.s --js oth

我希望每页加载一个单一的、缩小的javascript文件,而不是几十个。我想使用闭包编译器来创建这些所谓的模块。但我有一些依赖项,比如jQuery或Codemirror


我能让编译器自动为所有输出包含这些吗,无需将这些库包装到闭包特定的代码中以提供闭包识别的名称空间?

是-如果使用编译器的
简单优化级别
,则可以将所有依赖项输入编译器,它将输出单个JS文件<代码>简单的优化将在大多数代码库中正常工作

java -jar compiler.jar -O SIMPLE --js jquery.s --js otherlib.js --js myfile.js
    --js_output_file mycombinedfile.js
但是,如果您不想手动列出源文件,闭包编译器将需要一些确定源文件的方法。编译器可以与闭包库依赖项管理或公共JS依赖项管理一起使用


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

如果使用高级优化,您不需要只包含闭包编译器注释吗?我最终将每个第三方库都放在一个文件夹中,因为事实证明,编译器也接受文件夹。编译它们很简单,只需先列出目录就可以了。