後に環境変数を読み取ることができない私はcreate-react-app
で作成し、アプリを反応させてきた反応します開発コードはENV=production npm run start
を実行することによってそれが、私はまたのWebPACKのPRODの設定に上記のスクリプトを追加作成はその後、私はコマンドを使用してアプリケーションを構築するアプリがビルド
new webpack.DefinePlugin({
'process.env':{
'ENV': JSON.stringify(process.env.ENV),
}
}),
WebPACKのdevのコンフィグにこのプラグインを追加しているbeacause process.env.ENV
変数を読んで、私は、このコマンドをしようとした後ENV=prod serve -s build
を構築することができますそれはenvirを読むことができません変数
これを修正するには?
(1)あなたはその場でアプリのファイルとのバンドルを見てwebpack
開発モードでは:あなたがENV
VARを読み取ることができない理由
解決策は、静的フラグ変数を、DefinePluginと一緒に追加する必要があります。これは、プロダクションかデベロッパーかを示します。または何か解決策がありますか? – Mamen
はい、CRAは 'process.env'の下にeverthingをdefineプラグインに追加するように設定されています。 https://github.com/facebookincubator/create-react-app/blob/e12d053c273037c5ec75971ddcd117b3e9858cdf/packages/react-scripts/config/env.js#L89-L95を参照してください また、自動的にprod/devをあなたに設定します - > ' process.env.NODE_ENV' –