12

いくつかの外部ライブラリ依存関係を持つ JavaScript プロジェクトで作業していて、ADVANCED_OPTIMIZATIONS モードで Google Closure Compiler を使用してソースをコンパイルしたいとします。

このモードでは、コンパイラは外部ライブラリ オブジェクトおよび関数へのコード呼び出しの名前を変更するため、この名前変更が発生しないようにexternsを指定する必要があります。

しかし、extern を手作業で生成するのは大変な作業です。特定の JavaScript ライブラリから適切な extern を自動生成する最良の方法は何ですか?

4

3 に答える 3

8

出発点として、次の URL を参照してください。また、コンパイラのメリットを最大化するために、externs に型情報を追加することをお勧めします。

http://www.dotnetwise.com/Code/Externs/

于 2010-11-30T02:41:42.280 に答える
-3

次の方法で関数をエクスポートできます。 window['myFunc'] = myFunc;

ここでもう少し詳しく: http://code.google.com/closure/compiler/docs/api-tutorial3.html#no

他の場所からインポートしたライブラリ (つまり、サービス ラッパー、jquery など) の extern が実際に必要な場合は、そこに extern を渡す必要があります。jar コンパイラを使用している場合は、--externs を使用して指定します。詳細は上記のリンクを参照してください。

于 2011-01-20T11:46:35.220 に答える