2

我已经在我的项目中使用了一些谷歌闭包编译器,这太棒了!

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

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

非常感谢!

4

1 回答 1

2

使用闭包库时

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

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

其他选项

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

于 2013-08-07T21:51:40.550 回答