如何让closurebuilder添加我的文件?

时间:2013-06-04 16:34:48

标签: dependencies google-closure

假设我有一个涉及fileA的JS应用程序。除了fileA之外,还有文件B,它依赖于文件夹“js”中的fileA。例如:

的fileA:

goog.provide('mainProject');
mainProject.something = function(){return "returned";}
mainproject.something();

我的理解(可能不正确)是我能做到的:

FILEB:

goog.require('mainProject')
mainProject.anotherFunction = function(){return "returned again";}
mainProject.anotherFunction();

并且封装构建器会检测到依赖关系。

我已经知道如何以各种方式运行closurebuilder,并且它不会将此处表示的内容连接为“fileB”。但它确实包含fileA。

我的命令是:

python path-to\closurebuilder.py --root=path-to\closure-library --root=path-to\js --namespace="mainProject" --output_mode=script > path-to-js\concatenated.js

我知道我可能在这里错过了一个概念......任何建议都会受到最高的赞赏。

谢谢。

2 个答案:

答案 0 :(得分:0)

如果您有一个复杂的项目,也许可以使用caccdeps.py来更新deps.js文件。如果您的代码可以运行未编译,那么它也应该编译。

以下是使用cacldeps.py的一些信息,也许您可​​以通过将JavaScript文件放在正确的目录中来解决问题:WIKI: How to use Lime (how to use closure-compiler with 3rd party (closure) libraries)

答案 1 :(得分:0)

我试图向后使用图书馆。我以为你去了 up 树,goog.required一个“类”,然后实例化,扩充等等...实际上,你使用goog.require / provide创建一个依赖树从顶部开始并向向下移动您创建的树。这解决了这个问题。非常感谢所有评论/回答的人。