react×webpackでアプリケーションをビルドしたいのですが、reactでビルド時に渡したnodeの環境変数を読み込みに失敗しています。OSはWindowsを使用しています。
npm run ...の実行時にjsで読み込ませるための環境変数を設定することは出来ないのでしょうか?(.envファイルを読み込ませることは想定していない)
package.json
json
1{ 2... 3 "scripts": { 4 ..., 5 "build": "set REACT_APP_HOGE=hoge & webpack --mode development" 6 }, 7... 8}
エントリポイント(./src/index.js)
javascript
1import React from "react"; 2import ReactDOM from "react-dom"; 3import App from './App'; 4 5const root = document.createElement('div'); 6root.setAttribute('id', 'root'); 7document.body.appendChild(root); 8 9console.log(process.env.REACT_APP_HOGE); 10// 期待値: hoge 11// 結果: undefined 12 13 14ReactDOM.render( 15 <React.StrictMode> 16 <App /> 17 </React.StrictMode>, 18 document.getElementById('root') 19); 20
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。