我在我的项目中使用了一点谷歌闭包编译器,它太棒了!
我一直在尝试找出是否可以在包含其他 javascript 文件的 javascript 文件中执行“包含”操作。我试图拥有 1 个 javascript 文件,它“包含”我需要的所有文件,然后进行编译,就像您使用 LESS import 语句所做的那样,例如(“@import”../less/bootstrap”)。
这可能吗? - 或者您是否必须在命令行中提供编译时的源文件列表?
非常感谢!
最佳答案
使用闭包库时
“包含”是通过 goog.require 调用处理的。请参阅https://developers.google.com/closure/library/docs/tutorial#zippy
在未编译的代码中,包含的脚本是动态插入的。在编译过程中,编译器将包含所有必要的脚本,而死代码消除将删除未使用的方法和符号。
其他选项
处理 JavaScript 包含/依赖项的最流行的选项是 RequireJS 。 RequireJS 进行动态脚本插入。 Closure-compiler 有一个 Common JS pass,它将 RequireJS require
调用转换为 goog.require
调用,以便编译器可以在编译期间直接包含它们。
关于javascript - Google 闭包编译器包括,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18114201/