0

Googleクロージャーコンパイラーを使用して、エディターデモ(外部コードなし)から取得したクロージャー依存関係のロードをコンパイルしようとするとcalcdeps.py、生成されたコード(正常に実行される)でコンパイラーを実行すると、次のエラーが発生します。

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

変数COMPILEDは、計算された依存関係が生成するファイル内の2つの場所でのみ使用され、そこでは宣言されません。宣言されているのはbase.jsだけです。

4

2 に答える 2

1

これは、以前はクロージャ コンパイラのバグでした。どうやら、すでに修正されているようです。クロージャ コンパイラの最新バージョンをダウンロードする必要があります。

この問題に関するクローズドバグ レポートは、クロージャー コンパイラー イシュー トラッカーにあります。

于 2009-11-10T16:54:29.700 に答える
0

最初に宣言して、このタグを次のように使用してみてください。

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

問題が解決することはほぼ確実です。実際、タグは必要ないと思います。また、以前に疑わしい同様のバグが報告され、修正されたため、最新のコンパイラをダウンロードするか、svn からコンパイルしてみてください。

于 2009-11-10T03:21:59.977 に答える