假设我有一个涉及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
我知道我可能在这里错过了一个概念......任何建议都会受到最高的赞赏。
谢谢。
答案 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创建一个依赖树从顶部开始并向向下移动您创建的树。这解决了这个问题。非常感谢所有评论/回答的人。