JSコードである種のDEBUGディレクティブを使用して、デバッグコードが本番環境に含まれないようにする方法はありますか?例:
// #if debug
console.log('Initializing');
// #endif
var url =
// #if debug
'/foo/debug';
// #else
'/foo';
// #endif
JSコードである種のDEBUGディレクティブを使用して、デバッグコードが本番環境に含まれないようにする方法はありますか?例:
// #if debug
console.log('Initializing');
// #endif
var url =
// #if debug
'/foo/debug';
// #else
'/foo';
// #endif
console.log
いいえ。ただし、本番用のダミー関数に置き換えるだけで済みます。
window.console = window.console || {};
window.console.log = function() { /* do nothing */ };
次に、ビルドツールを構成して(いくつかあると仮定して)、そのコードを本番ビルドにのみ含める必要があります。
さて、あなたはグローバル変数を定義することができます:
var DEBUG = true;
// Somewhere else:
if (DEBUG)
console.log('Initializing');
ただし、のような言語機能はありません#define
。