0

ant-build-script のドキュメントでは、スクリプトにコメントを付けて、縮小および連結する Javascript ファイルを指定できると書かれています。

<-- ビルド スクリプトを介して連結および縮小されたスクリプト -->
<script src="js/plugins.js"></script>
<cript src="js/main.js"></script>
<-- スクリプトの終了-->

同様のアプローチを使用してデバッグ出力を無効にする方法、または任意のファイル (Javascript、PHP など) の特定の行を削除する方法はありますか?

私が達成しようとしているものの例:

<!-- これらの行を削除します -->
console.log("Starting test");
console.log("テスト 2");
<-- これらの行を削除して終了 -->

また、同じ例を使用して、行を置き換えることができる場合。その一例は、変数をローカルのテスト ディレクトリからリモートの運用ディレクトリに変更したい場合です。

それが理にかなっていることを願っています。

ありがとう!

4

1 に答える 1

0

h5bpのデフォルトのGoogleClosureコンパイラを使用してJavascriptの行を削除しようとしている場合は、@defineJSDocタグを確認することをお勧めします。

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

次に、project.propertiesファイルで次を探して# Closure Compiler Options設定します。tool.closure.opts = --define DEBUG=false

最後に、本番環境で無視したいコードを条件付きでラップします。

if (!DEBUG) {
    console.log("Starting test");
    console.log("Test 2");
}

@define JSDocタグは、2番目の質問にも役立ちます。

/** 
 * @define {string} 
 */ 
var AJAX_URL = 'http://localhost/';

console.log(AJAX_URL);

コンパイルオプションを使用する場合:(--compilation_level ADVANCED_OPTIMIZATIONS --define AJAX_URL=\'http://example.com/\'注:プラットフォームによっては、引用符のエスケープをいじる必要があります)結果のコードは次のとおりです。

console.log("http://example.com/");

もちろん、これを行うには多くの方法があります。以下を参照してください。

于 2013-02-20T19:12:10.023 に答える