2016-08-29 18 views
3

私はprocess.env.NODE_ENVを使用して開発または運用データを返すかどうかを判断する、反応ネイティブプロジェクトでノードパッケージAPIクライアントを使用しています。私は、私のdev環境(シミュレータ)生産データベース(それは読み取り専用とデータが大幅にdevとprodの間で異なります)でそれをテストしたいと思います。 https://github.com/reactjs/react-redux/issues/39#issuecomment-131415769 process.env.NODE_ENVが開発に設定され、デフォルトでDEVフラグがtrueの場合:私はこのことから伝えることができるものから、devのprocess.env.NODE_ENVを変更することはできますか?

自分の環境でNODE_ENVをプロダクションに設定しようとしましたが、実際のシミュレータでは取り上げられていません(まだ開発中です)。

起動時や実行時に*を指定する方法はありますか? (jsBundleForBundleRootを呼び出す前に)あなたのAppDelegate.mスタートアップで

+0

私は現在、これに対する解決策も探しています。もし私が良い解決策を見つけるなら、私は投稿します。 – TheNastyOne

+0

いずれか解決策を見つけましたか?ノードインスタンスは別のプロセスによって分離され、環境変数を通過しないようです。他の人が自分のファイルに環境変数を初期化してもらえる心がありますが、それは私の開発環境や生産では望んでいないので、私にとってはハックのようです。 –

+0

私はまだ回避策を使用していません。 :-( –

答えて

0

、この追加:これらは変更することを

PreferenceManager.getDefaultSharedPreferences(this).edit().putBoolean("js_dev_mode_debug", false); 

注:

[RCTBundleURLProvider sharedSettings].enableDev = false; 

やAndroidのために、それはこのようなもの(未テスト)する必要があります私はあなたのアプリの実行を超えて存在すると信じています。だから、恐らくそれらを再びtrueで実行して、それらをデフォルト値に戻す必要があるでしょう。

関連する問題