1

Google クロージャ REST サービスを使用して JavaScript からデバッグ コードを削除するにはどうすればよいですか。--define='DEBUG=false' (if 条件で DEBUG を使用) のように、JS コンパイラにデバッグ変数を指定する必要があることはわかっています。しかし、これを REST サービスに指定するにはどうすればよいでしょうか: http://closure-compiler.appspot.com/home これを試しましたが、うまくいきません。つまり、コードは最適化されていますが、まだデバッグ コードが含まれています :(

// ==ClosureCompiler==
// @output_file_name default.js
// @compilation_level ADVANCED_OPTIMIZATIONS

-- define='DEBUG=false'

// ==/ClosureCompiler==


/** @define {boolean} */
var DEBUG = true;

/**@constructor*/
function MyObject() {
this.test = 4;
if (DEBUG) {
this.toString = function () { return "test object"; };
}
}
window['MyObject'] = MyObject
4

2 に答える 2

0

パラメータは現在、defineREST サービスではサポートされていません。

これらおよびこれらのパラメータのみがサポートされています。

于 2013-01-31T17:01:09.900 に答える
0

Closure REST サービスは通常、コマンド ライン オプションをコメント ブロック間の行にマップします。オプションの先頭には「@」が付けられ、「=」記号が取り除かれます。ただし、@define (--define にマップする必要があります) では機能しないようです。REST コードが DEBUG=false の余分な「=」と混同されていると思われます。

これはうまくいくはずです:

@define DEBUG=false

また

@define 'DEBUG=false'

しかし、そうではありません。

于 2011-03-10T04:16:34.057 に答える