создать реагирующее приложение (машинопись), добавив файл env в производственную сборку - PullRequest
0 голосов
/ 11 сентября 2018

Я использую

react-scripts-ts 2.16.0. 

Env файлы прекрасно работают, как описано в официальных документах

В любом случае, может быть, я неправильно понял, как это должно работать, в любом случае, когда я бегу

yarn start

каждый вызов в коде соответствует значению файла env, поэтому:

process.env.REACT_APP_SECRET_CODE

вернет значение из файла .env из корня проекта, например:

REACT_APP_SECRET_CODE=abcdef 

Так что все работает как шарм, но для меня наиболее важным является сборка производства. Когда я бегу

yarn build

Я не вижу никакого файла .env в папке сборки, и даже когда я помещаю файл .env (со значением REACT_APP_SECRET_CODE = smth_new) в каждую папку из папки сборки, значения никогда не перезаписываются, и я всегда печатаю abcdef.

Почему производственная сборка не содержит файл .env и почему я не могу добавить свой собственный файл .env в производственную сборку?

1 Ответ

0 голосов
/ 31 июля 2019

вы, наверное, нашли ответ до сих пор, но я подумал, почему бы не помочь немного.

.env файлы находятся / должны быть в вашем .gitignore файле. Это означает, что они не будут отправлены в ваши удаленные репозитории и не будут созданы для работы. Это было бы небезопасно, потому что в противном случае любой, кто имеет доступ к вашим файлам, увидел бы ваши пароли и секреты клиента и т. Д.

Что вам нужно сделать для этого, так это сконфигурировать переменные среды на вашем сервере сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...