当我将goog.require放入HTML文件时..
base.js文件肯定会编写像
这样的脚本标记<script type="text/javascript" src="{{STATIC-FILE}}closure-library/closure/goog/dom/dom.js"></script>
但是,当我放入depswriter.py生成的依赖文件时.. 它不会放置其他文件所需的任何文件。
所以..我的问题是......
goog.require和goog.addDependency有什么区别?
可以goog.addDependency替换goog.require吗?我的意思是,没有任何goog.require句子,goog.addDependency可以作为goog.require吗?
请帮助我..我花了4个多小时搞清楚为什么地狱goog.addDependency没有将依赖文件合并到HTML文件中而失败!!! ..
答案 0 :(得分:3)
goog.require:
实现一个动态解析依赖关系的系统,该系统与BUILD系统并行工作。
goog.addDependency
将文件中的依赖项添加到所需的文件中。
您不必使用goog.addDependency
。它仅由依赖项生成器脚本使用。您需要将deps.js放在与base.js相同的目录中。然后在头部添加一个脚本标记来加载base.js,然后是一个带有您的需求的脚本标记。像那样:
<script src="../base.js"></script>
<script>
goog.require('goog.events.EventType');
goog.require('goog.ui.AdvancedTooltip');
</script>
看一下Closure演示:http://closure-library.googlecode.com/svn/trunk/closure/goog/demos/index.html