2017-08-05 9 views
0

I持って、私はスタートで正しいのenvファイルを選択しない方法ローカルおよびdevの環境変数反応するアプリを作成

REACT_APP_BACKEND_BASEURL=http://deployedserverurl:8080/ 

REACT_APP_BACKEND_BASEURL=http://localhost:8080/ 

.env.development.env.local? これは今のところ、ローカルのdev envファイルよりも好きです。

npm start --env=local私は何か不足していますか?

答えて

0

環境変数は、現在の環境に応じてインポートされます。 create-react-appという特別な環境変数が組み込まれており、NODE_ENVと呼ばれています。要約すると、npm startを実行すると、を実行すると、NODE_ENV変数は開発に設定され、実動に設定されます。したがって、プロジェクトのルートに.env.developmentを作成すると、npm startを実行すると、これらの変数定義が環境内で検索されます。

また、process.env.REACT_APP_APP_BACKEND_BASEURLを使用して正しく使用していることを確認してください。

あなたは.envファイルの異なるタイプに関するすべての詳細に関するより多くの情報が必要な場合は、React Docsからこれらをチェックアウト:

env:デフォルト。

.env.local:ローカルオーバーライド。 このファイルは、testを除くすべての環境でロードされます。

.env.development :環境固有の設定。

.env.development.local.env.test.local.env.production.local:環境固有の設定のローカルオーバーライド。

+0

しかし、それを構築することなくdevのURLにアクセスするのはどうですか?私は、私のニーズに応じて異なるenv変数を意味する、私はそれらを手作業で編集する必要がありますか? –

+0

実際には、プロダクションで特定の変数のみを使用する必要がある場合や、変数を手動で編集しないようにする必要がある場合は、コード内でNODE_ENVをチェックできます。 –

関連する問題