2011-11-16 42 views
2

當我把goog.require到一個HTML文件..goog.require和goog.addDependency有什麼區別?

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. can goog.addDependency replace goog.require?我的意思是,沒有任何goog.require語句,goog.addDependency可以作爲goog.require嗎?

請幫助我..我花了4個多小時搞清楚爲什麼地獄goog.addDependency不包含依賴文件轉換成HTML文件和失敗!!! ..

回答

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> 

看一看閉包演示:http://closure-library.googlecode.com/svn/trunk/closure/goog/demos/index.html

+1

goog.addDependency也被用來做前鋒類型聲明。當代碼引用在可選的包含代碼中聲明的類型時,這很有用。 – John

+0

謝謝!因爲我是韓國人,所以花了很多時間去理解。 ^^抱歉遲到點擊'接受答案按鈕'。你怎麼知道這一切?哇,真棒! – Anderson

+1

關閉:權威指南:http://shop.oreilly.com/product/0636920001416.do – Maxence