2009-11-07 50 views
0

當使用Google閉包編譯器嘗試編譯從editor demo(無外部代碼)採用calcdeps.py時得到的閉包依賴關係負載時,出現以下錯誤其上運行的生成的代碼編譯器(其運行良好):谷歌關閉編譯器錯誤「首先在{SyntheticVarsDeclar}中聲明變量COMPILED」

{SyntheticVarsDeclar}: ERROR - Variable COMPILED first declared in {SyntheticVarsDeclar} 

編譯是僅在該計算出的依賴性產生,而不是在任何地方存在聲明的文件內2處使用的變量。我所看到的唯一地方是在base.js中。

+0

你可以提供2行COMPILED使用/ declard? – 2009-11-10 03:00:05

回答

0

嘗試在開始宣佈它,並使用這個tag這樣的:

/** 
* @define {boolean} Overridden to true by the compiler when --closure_pass 
*     or --mark_as_compiled is specified. 
*/ 
var COMPILED = false; 

我幾乎可以肯定,這將解決這個問題,其實我甚至認爲你不需要的標籤。也請嘗試下載最新的編譯器或從svn編譯它,因爲早些時候報告了suspiciously similar bug並且它已經修復。

1

這曾經是閉包編譯器中的一個錯誤。顯然它已經被修復了。您應該下載最新版本的閉包編譯器。

封閉編譯器問題跟蹤器中存在此問題的已關閉bug report