我一直在使用谷歌闭包编译器来完成我的项目,这太棒了!
我一直试图找出你是否可以在包含其他javascript文件的javascript文件中执行“包含”。我正在尝试使用1个javascript文件“包含”我需要的所有文件然后进行编译,就像你可以使用LESS import语句一样(例如“@import”../less / bootstrap“)。
这可能吗? - 或者您是否必须在编译时在命令行中提供源文件列表?
非常感谢!
答案 0 :(得分:2)
“包含”通过goog.require调用处理。见https://developers.google.com/closure/library/docs/tutorial#zippy
在未编译的代码中,动态插入包含的脚本。在编译期间,编译器将包含所有必需的脚本,并且删除死代码将删除未使用的方法和符号。
处理JavaScript包含/依赖项的最常用选项是RequireJS。 RequireJS执行动态脚本插入。 Closure-compiler有一个Common JS pass,它将RequireJS require
调用转换为goog.require
调用,以便编译器可以在编译期间直接包含它们。