2016-06-28 4 views
3

stagingまたはproductionで実行される環境ノードに基づいて異なる値に設定する必要のある非機密データがあります。process.env.NODE_ENVのようなものにアクセスすると反応コンポーネント自体では機能しませんサーバー側のファイルでは、どうにかしてこれを私の反応コンポーネントに渡す方法が必要です。反応コンポーネントから環境変数にアクセスする

フッターコンポーネント内に文字列 "ステージング"または "プロダクション"が表示されているだけです。

+0

私はあなたのアプリケーション内の任意のコンポーネントからアクセスできる変数 '__DEV__'を持つべきだと思います。 – martinarroyo

答えて

5

DefinePluginの使用を検討してください:

自由変数を定義します。デバッグ のロギングまたはグローバル定数の追加による開発ビルドに役立ちます。

例:

new webpack.DefinePlugin({ 
    VERSION: JSON.stringify("5fa3b9"), 
    BROWSER_SUPPORTS_HTML5: true, 
    TWO: "1+1", 
    "typeof window": JSON.stringify("object") 
}) 
+0

プラグインを使用した後、コンポーネントの変数にアクセスするにはどうすればよいですか?私はconsole.log(Version)を試しましたが、Warningは未定義であると述べました。 – jasan

+0

私は "グローバル":{"ENV":false}を.eslintrcに設定しなければなりませんでした。 :) – jasan

関連する問題