16

_gat( Google Analytics非同期トラッカーから)名前を変更してはならないグローバルオブジェクトを含むjavascriptファイルがあります。

Google Analyticsはこの特定の名前の変数を検索するため、このオブジェクトの名前をGoogleClosureCompilerで変更しないでください。

言及されているJavascriptDocの表記を調べました:http ://code.google.com/closure/compiler/docs/js-for-compiler.html-しかし、の「保護」に関するものは何も見つかりません。変数。

単純なコンパイルを使用するか高度なコンパイルを使用するかに関係なく、問題は存在します。

_gat変数の名前が変更されていないことを確認するにはどうすればよいですか?

4

4 に答える 4

16

Closure Compiler Web アプリを使用して、設定できますjs_externsその他の例については、高度なコンパイルと Externsを参照してください。

// ==ClosureCompiler==
// @compilation_level ADVANCED_OPTIMIZATIONS
// @output_file_name default.js
// @js_externs _gat
// ==/ClosureCompiler==
于 2010-08-06T22:43:03.943 に答える
6

base.js の goog.exportSymbol 関数を使用します。ドキュメントはこちら: http://closure-library.googlecode.com/svn/docs/closure_goog_base.js.html

使い方はこんな感じ

goog.exportSymbol("_gat", _gat)
于 2010-06-11T20:04:56.190 に答える
2

コンパイルするコードの一部として宣言されていない場合は、extern宣言が適切です: http ://code.google.com/closure/compiler/docs/api-tutorial3.html#externs

于 2010-06-28T21:25:12.820 に答える