【问题标题】:Google Closure Compiler Includes谷歌闭包编译器包括
【发布时间】:2013-08-07 21:32:10
【问题描述】:

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

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

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

非常感谢!

【问题讨论】:

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


    【解决方案1】:

    使用闭包库时

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

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

    其他选项

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

    【讨论】:

    • 不使用闭包库,主要是angular/jquery
    • @BenKilah 添加了其他选项。
    • 即使你没有使用闭包库的任何其他部分,你仍然可以使用 goog.provide/goog.require 来管理依赖关系。
    猜你喜欢
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    相关资源
    最近更新 更多