Horyuji/horyuji

プロダクションコードにconsole.logは含めるかどうか

Closed this issue · 3 comments

FBメッセで少し話題にあった件

console.log系を含めた場合、eslintにて警告が出るようになってます。
開発時はデバック目的で利用したいケースもあり現状のままとしたいですが、プロダクション時は意図せぬ情報流出のおそれがあるので、消したいと思います。

方法としては、console, alert, debuggerを自動で消してくれる
sindresorhus/gulp-strip-debug https://github.com/sindresorhus/gulp-strip-debug を使いたいと思います。

変更点は以下の通り

  • jscsタスクをjscs:devjscs:buildに分割
  • jscs:buildjscs()する前に、gulp-strip-debugモジュールでlogなどを削除

どう思います?

jscsタスクsrcを変更しないので無理でしたね。babel:buildの中でやりたいと思います。

  • プロダクション時は警告を出した上、削除する

です。どうでしょう?

コードはこちらに作成しました。もし良かったらWIP外して正式なPRにします。

[WIP]Improve 意図せぬ情報流出やバグを避けるため、console.*などは、プロダクション時は警告を出した上、削除するようにした by mitsuruog · Pull Request #34

#34 がマージされたのでクローズします。