Переменные среды Env-cmd в React - PullRequest
0 голосов
/ 16 октября 2019

Кажется, я попробовал все возможные варианты команды env-cmd, но не могу понять, почему я не могу получить доступ к переменным

Я изначально следовал этому уроку https://www.youtube.com/watch?v=3SH5AQsHypA

но с тех пор документы изменились, и поэтому вам нужно использовать команду -e в отличие от видео, поэтому моя команда package.json читает ...

"dev-server": "env-cmd -e dev webpack-dev-server",

любой мой .env-cmdrc читает ...

{
    "dev" : {
        "BASE_URL" : "development"
    },
    "qa" : {
        "BASE_URL" : "qa"
    },
    "prod" : {
        "BASE_URL" : "prod"
    }
}

Но я просто не могу получить доступ к process.env.BASE_URL по какой-то причине. Любая помощь с благодарностью

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Документация Create React App гласит, что вы должны поставить перед всеми переменными среды в ваших файлах .env REACT_APP_, чтобы они были доступны из вашего кода process.env.REACT_APP _.

Попробуйте

REACT_APP_BASE_URL

вместо BASE_URL

0 голосов
/ 16 октября 2019

package.json

"dev-server": "env-cmd dev webpack-dev-server",

добавить префикс, например

REACT_APP_

{ 
  "dev" : 
      { "REACT_APP_BASE_URL" : "development" }, 
  "qa" : 
      { "REACT_APP_BASE_URL" : "qa" }, 
  "prod" : 
      { "REACT_APP_BASE_URL" : "prod" } 
}

, повторно запустить проект и вызвать его, используя

process.env.REACT_APP_BASE_URL
...