Реагирование: Конфигурация для конкретной среды на производственных сборках - PullRequest
1 голос
/ 18 марта 2019

Моя компания использует три стандартных среды: разработка, тестирование и производство.Мое приложение, основанное на создании реакции, размещено как элемент контента в нашей CMS, поэтому для его переноса в любую среду мне нужно выполнить команду npm run build.

Я создал файл config.js, который экспортирует другой объект конфигурации на основе переменных в process.env, но поведение по умолчанию здесь имеет ограничение, согласно которому npm run build всегда считается производственным.Это имеет смысл, мне просто нужно другое поведение.

Я хотел бы запустить скрипт типа npm run build:dev и т. Д., Который устанавливает переменную process.env, которую я могу включить.По сути, мне нужно создать скрипт npm, который устанавливает переменную dotenv, а затем вызывает npm run build.

Каков наилучший способ сделать это?

1 Ответ

1 голос
/ 18 марта 2019

Вы можете использовать пакет cross-env (из npm) для определения переменной среды.

Просто установите пакет:

npm install --save-dev cross-env

И создайте свой собственный скрипт, если вы определяете свойпеременная, например:

{
  "scripts": {
    "build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js"
  }
}

В моих проектах это работает как шарм.

Подробнее здесь cross-env

...