4

Google Closure を使用して HTML5 プロジェクトの 1 つをコンパイルしようとしています。解決方法がわからないエラーがいくつか表示されます。実際、これは同じエラーですが、変数が異なります。

エラーメッセージは次のとおりです。

変数 window は宣言されていません 変数 event は宣言されていません 変数 console は宣言されていません variable Audio は宣言されていません

これらの変数は Javascript 組み込み変数です。この同じプロジェクトをコマンドラインで直接コンパイルすると、機能します。しかし、私の場合、ant ファイル (ビルド プロセス) を使用してこのプロジェクトをコンパイルする必要があります。私の ant ビルド スクリプトは、コマンド ラインで使用するのと同じ jar ファイルを使用しています。オプション warnings="verbose" では機能しません。私がそれを取り除くと、それは機能します。オプション warnings-"verbose" を使用したい場合、どうすればよいですか? 違いを教えてください。

誰か助けてくれませんか?ありがとうございました!

4

1 に答える 1

10

オプション --warnings=verbose は、コンパイラを「忍者モード」に設定します。つまり、ファイル内のすべての変数を正しく宣言 (注釈付き!) する必要があります。たとえば、window変数はコンパイラには認識されませんが、Closure には window の実装があります (使用するプラットフォームに依存しません)。変数が他のファイルに含まれている場合は、externsを使用してください。「宣言されていない変数」エラーなしで詳細モードを使用したい場合は、フラグ--jscomp_off=checkVarsを使用します。

于 2012-06-02T06:43:39.907 に答える