本番環境で使用しないコードをjavascriptで書く

(2016/09/28)
  • uglify.jsでNODEの環境変数を参照できる前提

  • envifyuglifyを使う
  • babelならtransform-inline-environment-variablesでもいい
  • 以下のようなコードを書く
  • javascript
  • if (process.env.NODE_ENV !== 'production') {
  • console.log('開発だけで使うデバッグメッセージ');
  • }
  • するとenvifyもしくはtransform-inline-environment-variablesでこうなり
  • javascript
  • if ('production' !== 'production') {
  • console.log('開発だけで使うデバッグメッセージ');
  • }
  • uglifyによりdead code判定されてまるっと消される
  • 参考

  • http://qiita.com/hokaccha/items/474d011473eeba8dd416
  • javascript

general(396)