2016-02-17 6 views
15

現在のバージョンのReactが、開発時と運用時のどちらで実行されているかを検出することは可能ですか? process.env.NODE_ENVを暴露することによって - - WebPACKの、browserify生産と開発の検出実行時の対応

if (React.isDevelopment) { 
    // Development thing 
} else { 
    // Real thing 
} 

答えて

22

これが最良のあなたのビルドツールで物事のノード道をエミュレート行われます。私のようなものにしたいと思います。通常、prodでは "production"に設定され、devでは "開発"(または未定義)に設定されます。

だからあなたのコードは次のようになります、それを設定する。これは、私が `browserify`と` envify`をインストールした後、私のために働いたenvifyまたはPassing environment-dependent variables in webpack

+0

参照する方法については

if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') { // dev code } else { // production code } 

を。クライアント上で – pfhayes

+0

プロセスが定義されていません。 – trusktr

+0

webpackのようなビルドツールを使う必要があります。 –

関連する問題