Closure 编译器——在目录中包含所有 .js 文件

Closure Compiler -- Include ALL .js files in directory

是否可以将所有 *.js 文件包含在一个目录中,以便使用 Google 的 Closure 编译器进行合并和缩小?

我知道的唯一方法是单独列出每个文件:

java -jar compiler.jar --js 1.js --js 2.js  --js_output_file app-min.js

但在企业应用中,这是不可行的。

谢谢

之前有人问过类似的问题,请看这里post

Compress all file .js with Google Closure Compiler Application in one File

但是您可能需要小心 auto-appends 将目录中的文件发送到 Closure 编译器的任何方法,以便保持正确的脚本编译顺序

编译器使用 java 风格的 glob:

  • --js src/*.js - src文件夹下的所有js文件
  • --js src/**.js - src 文件夹和任何子文件夹中的所有 js 文件(递归)
  • --js !src/**test.js - 排除以 "test.js" 结尾的文件(递归)

订单很重要。

但是,您需要一些方法来确定正确的顺序。参见 https://github.com/google/closure-compiler/wiki/Manage-Closure-Dependencies