谷歌闭包编译包括

时间:2013-08-07 21:32:10

标签: javascript requirejs google-closure-compiler google-closure-library

我一直在使用谷歌闭包编译器来完成我的项目,这太棒了!

我一直试图找出你是否可以在包含其他javascript文件的javascript文件中执行“包含”。我正在尝试使用1个javascript文件“包含”我需要的所有文件然后进行编译,就像你可以使用LESS import语句一样(例如“@import”../less / bootstrap“)。

这可能吗? - 或者您是否必须在编译时在命令行中提供源文件列表?

非常感谢!

1 个答案:

答案 0 :(得分:2)

使用Closure-Library

“包含”通过goog.require调用处理。见https://developers.google.com/closure/library/docs/tutorial#zippy

在未编译的代码中,动态插入包含的脚本。在编译期间,编译器将包含所有必需的脚本,并且删除死代码将删除未使用的方法和符号。

其他选项

处理JavaScript包含/依赖项的最常用选项是RequireJS。 RequireJS执行动态脚本插入。 Closure-compiler有一个Common JS pass,它将RequireJS require调用转换为goog.require调用,以便编译器可以在编译期间直接包含它们。