Dependencies 如何让closurebuilder添加我的文件?

Dependencies 如何让closurebuilder添加我的文件?,dependencies,google-closure,Dependencies,Google Closure,假设我有一个涉及fileA的JS应用程序。除了fileA之外,文件夹“js”中还有依赖于fileA的fileB。例如: 文件A: goog.provide('mainProject'); mainProject.something = function(){return "returned";} mainproject.something(); 我的理解(可能不正确)是我可以做到: 文件B: goog.require('mainProject') mainProject.anotherFunc

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

文件A:

goog.provide('mainProject');
mainProject.something = function(){return "returned";}
mainproject.something();
我的理解(可能不正确)是我可以做到:

文件B:

goog.require('mainProject')
mainProject.anotherFunction = function(){return "returned again";}
mainProject.anotherFunction();
closurebuilder会检测到依赖性

我已经以我所知道的方式运行了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
我知道我可能错过了一个概念。。。如有任何建议,将不胜感激


谢谢。

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


下面是一些关于使用cacldeps.py的信息,也许您可以通过将JavaScript文件放在正确的目录中来解决这个问题:

我试图反向使用库。我以为你上了树,goog.需要一个“类”,然后实例化,扩充,等等。。。实际上,当您使用goog.require/provide创建依赖关系树时,该依赖关系树从顶部开始向下移动。这就解决了问题。非常感谢所有评论/回答您的人。

您有错误吗?若有,;你犯了什么错误。高级编译将删除所有未调用的代码,这样您就可以添加数百个js文件;如果它们包含从未调用过的代码,它将不会显示在编译的js文件中。我只是在寻找连接的、未编译的脚本,以便将其发送给编译器。我注意到closurebuilder.py的编译器调用不允许--create\u source\u map选项,所以我只是单独执行编译器。我尝试了对代码中每个函数的调用,但仍然没有获得fileB。(我将更新原始问题中的代码)我很抱歉没有将此放在原始帖子和代码中,但我还应该提到我的输出模式是脚本(帖子现在已更新)HMR-我刚刚从您在Lime上的文章链接中注意到,我可以将--compiler_标志添加到closurebuilder命令,并利用一步创建源映射的优势。您可以忽略前面两个条目中出现的注释。谢谢你的链接!