#node.js #reactjs #environment-variables
#node.js #reactjs #переменные среды
Вопрос:
У меня есть приложение React. Я использую файл .env для своих файлов окружения. и использую модуль dotenv-webpack для анализа файла .env в React, чтобы при использовании process.env.XXXX в моем коде я мог получить значение, определенное в файле .env. Я вижу, что когда я меняю значение в файле .env, данные, которые я читаю в приложении React, остаются старыми данными .. это не отражает изменения, которые я сделал в файле .env.
в webpack.config.js ——
import dotenv from 'dotenv-webpack';
....
....
plugins:[
...
..
new dotenv()
]
в моем файле .env
GRAPHQL=http://localhost:3000
в моем коде react js я прочитал это как
process.env.GRAPHQL
он должен получить последнее значение, как в файле .env. Но он показывает какое-то старое значение, которое у меня было ранее, когда я впервые ввел переменную в файл .env
Комментарии:
1.
GARAPHQL
не являетсяGRAPHQL
2. Если это не проблема с опечаткой, после изменения значения в
.env
файле вы перезапустили свой сервер или нет?3. Приношу свои извинения , это была опечатка в вопросе . Я это обновил .
4. Я перезапустил сервер, опубликовав это изменение, но не вижу желаемого результата
5. Насколько я понимаю, поскольку это приложение на стороне браузера, поэтому нам нужен webpack, иначе process.env не будет работать в ReactJS .. следовательно, используя dotenv-webpack. @нацуозава