Невозможно установить env с помощью приложения create-реагировать

Я использую create-react-app с react-script версией 1.0.7, node 6.10.2

В корне моего проекта я создаю .env:

API_ENDPOINT=https://dev-api.com

А в src/common/api.js у меня есть:

import axios from 'axios';

const apiEndpoint = process.env.API_ENDPOINT;
axios.defaults.baseURL = apiEndpoint || 'https://prod-api.com';

После создания проекта с помощью yarn run build я проверяю вызов API из консоли браузера, и он всегда равен https://prod-api.com.

У тебя есть идеи. Спасибо


person Minh Chu    schedule 11.06.2017    source источник
comment
Есть ли другие файлы .env в корне вашего проекта? .env — последний приоритетный файл env для реагирующих скриптов.   -  person Shadowfool    schedule 11.06.2017
comment
@AaronF нет, нет. Я также пробовал другие файлы .env.*, но это не сработало.   -  person Minh Chu    schedule 12.06.2017


Ответы (1)


Я только что прочитал ссылку документы еще раз. Переменная среды должна начинаться с REACT_APP_:

По умолчанию для вас будет определен NODE_ENV и любые другие переменные среды, начинающиеся с REACT_APP_.

person Minh Chu    schedule 12.06.2017