闭包编译器--包括目录中的所有.js文件

Closure Compiler -- Include ALL .js files in directory

本文关键字:js 文件 编译器 --包 闭包      更新时间:2023-09-26

有没有办法将所有*.js文件都包含在一个目录中,以便使用谷歌的闭包编译器进行组合和缩小?

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

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

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

感谢

编译器使用java风格的globs:

  • --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

之前也有人问过类似的问题,请参阅这篇文章

使用Google Closure编译器应用程序在一个文件中压缩所有文件.js

但是,您可能需要小心任何自动附加目录中文件并将其发送到Closure编译器的方法,因此脚本编译的正确顺序将保持