javascript - Google 闭包编译器包括

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

我在我的项目中使用了一点谷歌闭包编译器,它太棒了!

我一直在尝试找出是否可以在包含其他 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/

相关文章:

google-closure-compiler - 如何让 Jquery 与谷歌闭包编译器一起工作

javascript - 唯一索引不适用于 Mongoose/MongoDB

javascript - 如何在SPA中仅加载模块相关内容?

javascript - 闭包编译器因 "final"关键字而出错

namespaces - 如何使 RequireJS 正确解析 TYPO3 BE 的命名空间?

javascript - 使用 JavaScript 和 Require.JS 选择 jQuery 1.9 或 2.0

jquery - Google Closure --process_jquery_primitives 问题(使用 Jquery 导入)

javascript - 在非全屏元素上使用 fullPage.js 插件?

Javascript localStorage 未接收来自表单的输入

javascript - div 类(index.php)看不到 css 文件夹