Похоже, вы используете CRA для разработки своего приложения React.Если это так, ваши переменные env должны быть REACT_APP_API_URL=http://localhost:8080
.Обратите внимание на префикс.Если вы используете CRA, вы должны использовать префикс.Подробнее об этом здесь .Если вы делаете это правильно, переменная должна быть доступна в вашем javascript с помощью process.env.REACT_APP_API_URL
.
. На работе у каждого из нас есть копия файлов. env
локально, так как мы не проверяем еев. У нас есть разные .env
файлы для каждой среды - например - .env.production
, .env.development
, .env.stage
.Затем у нас есть скрипт run и build для каждой среды в нашем package.json
.Используя пакет env-cmd
, наши сценарии могут выглядеть следующим образом:
{
...
...
"start": "react-scripts start",
"start:stage": "env-cmd .env.stage.local react-scripts start",
"start:production": "env-cmd .env.production.local react-scripts start",
"build": "react-scripts build",
"build:stage": "env-cmd .env.stage.local react-scripts build",
"build:development": "env-cmd .env.development.local react-scripts build",
...
...
}
Наряду с этим у нас также есть ветвь git для каждой среды, поэтому в ветке stage
мы будем запускатьnpm run build:stage
и развертывание в рабочей среде.Мы бы сделали то же самое для производства.
После осмотра установки с несколькими средами я остановился на этом, и он работает нормально.Тем не менее, я был бы открыт для улучшения процесса.