2017-12-15 7 views
2

私はconsole.log()ステートメントをたくさん使っていますが、アプリケーション開発中(LOTS)です。しかし取り出しアプリケーションを作成せずにログアウトステートメントを取り除く

"build": "react-scripts build && uglifyjs --compress drop_console build/static/js/main.xxxxx.js -o build/static/js/main.xxxxx.js 

どのように正確に私ができる:

私のpackage.jsonに:私は、私が実装する方法を正確にわから考えられなくは何のApp に反応の作成 から"ejecting"せずにそれらを削除することができますどのように正確にmain.jsファイルのhash接尾辞を知っているので、このコマンドを呼び出して同じファイル名で出力jsファイルを保存することができます。

+0

に追加する良いことのように思えるあなたは、コードまたは単にログ出力の行を削除しようとしていますか?後者を修正すれば十分でしょうか? – azium

+0

ログ出力を抑制します。 – jasan

答えて

1

ログ出力を抑制するには、console.logを指定して代わりに使用してください。

const log = (...msgs) => { 
    if (process.env.NODE_ENV === 'development') console.log(...msgs) 
} 

これはインポート/エクスポートできますが、痛みのように聞こえます。 global

global.log = log 

global.log('will only log in dev') 
+0

グローバルコマンドを使用してコンソールログを抑止する方法を詳しく説明できます。 – jasan

+0

ああ、この場合は 'global'に特別なことはありません。' window'も使うことができます。私は、devモード( 'npm start'を実行するときにcreate-react-appが使用する)で出力する独自の' log'関数を書くことができ、そのログ関数をどこにでもインポートすることなくアクセス可能なものに置くことを意味します/ウィンドウ) – azium

+0

cool。私は最初の方法を使用して終了しました。 – jasan

関連する問題