goog.require和goog.addDependency有什么区别?

时间:2011-11-16 07:50:16

标签: javascript google-closure

当我将goog.require放入HTML文件时..

base.js文件肯定会编写像

这样的脚本标记
<script type="text/javascript" src="{{STATIC-FILE}}closure-library/closure/goog/dom/dom.js"></script>

但是,当我放入depswriter.py生成的依赖文件时.. 它不会放置其他文件所需的任何文件。

所以..我的问题是......

  1. goog.require和goog.addDependency有什么区别?

  2. 可以goog.addDependency替换goog.require吗?我的意思是,没有任何goog.require句子,goog.addDependency可以作为goog.require吗?

  3. 请帮助我..我花了4个多小时搞清楚为什么地狱goog.addDependency没有将依赖文件合并到HTML文件中而失败!!! ..

1 个答案:

答案 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