[解決済み] create-react-appビルドスクリプトを実行する際に、ビルド.env変数を設定するには?
2022-03-03 07:48:56
質問
create-react-appで以下の環境変数を使用しています。
console.log(process.env.REACT_APP_API_URL) // http://localhost:5555
を実行すると動作します。
npm start
を読み取ることで
.env
ファイルを作成します。
REACT_APP_API_URL=http://localhost:5555
のように別の値を設定するにはどうすればよいのでしょうか?
http://localhost:1234
を実行する際に
npm run build
?
これは私の
package.json
ファイルを作成します。
{
"name": "webapp",
"version": "0.1.0",
"private": true,
"devDependencies": {
"react-scripts": "0.9.0"
},
"dependencies": {
"react": "^15.4.2",
"react-dom": "^15.4.2"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
解決方法は?
を使用することができます。
process.env.NODE_ENV
というように
const apiUrl = process.env.NODE_ENV === 'production' ? process.env.REACT_APP_PROD_API_URL : process.env.REACT_APP_DEV_API_URL;
が必要でしょう。
REACT_APP_PROD_API_URL
と
REACT_APP_DEV_API_URL
を設定します。
あるいは、制作URLが常に同じであれば、それを簡略化することもできます。
const apiUrl = process.env.NODE_ENV === 'production' ? 'https://example.com' : process.env.REACT_APP_DEV_API_URL;
Create React Appは
NODE_ENV
をビルド時に 'production' に設定してくれるので、いつ production に設定するのかを気にする必要はありません。
注意
を実行する場合は、サーバーを再起動する必要があります。
npm start
環境変数の変更を検出するために、再度)
関連
-
[解決済み] Webpack + Babelです。プリセット "es2015 "がディレクトリに相対して見つからなかった
-
[解決済み] ReactJs "インバリアント違反..." リアクトの古典的な問題
-
[解決済み] Error: yarn start - エラー コマンド "start" が見つかりません。
-
[解決済み] AxiosにCORSの問題が発生
-
[解決済み] react-router-domを使用する際に「Function components cannot be given refs」を回避する方法は?
-
[解決済み] reactのuseStateフックでコールバックを使う方法 [重複]。
-
[解決済み] useEffect React Hook使用時の依存性欠如の警告を修正する方法
-
[解決済み] create-react-appベースのプロジェクトを実行するためのポートを指定する方法は?
-
[解決済み】create-react-appでテンプレートが提供されない。
-
[解決済み] create-react-appベースのプロジェクトにフォントを追加する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ReactJS: マテリアルuiのブレークポイントについて
-
[解決済み] ReactJS giving error Uncaught TypeError: Super expression は null か関数でなければならず、undefined ではありません。
-
[解決済み] 'Proptypes'が定義されていない
-
[解決済み] ReactjsのEsLintの "react / jsx-props-no-spreading "エラーを無効化する。
-
[解決済み] React JSでは、状態を直接変異させない、setState() react/no-direct-mutation-stateを使用する。
-
[解決済み] ReactJS で inst.render が関数でないエラーが発生する
-
[解決済み] ReactコンポーネントのJest SnapshotテストにおけるSnapshotテストの仕組みとtoMatchSnapshot()関数は何をするのか?
-
[解決済み] Static HTML elements with event handlers require a role." を修正するにはどうすればよいですか?
-
[解決済み] react-navigation v5を使ったreact-nativeアプリのAppNavigatorの構文を更新する。
-
[解決済み] Error: yarn start - エラー コマンド "start" が見つかりません。