Как использовать `.env.local` в скрипте `package.json`

#javascript #reactjs #environment-variables #package.json

#javascript #reactjs #переменные среды #package.json

Вопрос:

У меня есть эти файлы .env.* в /src папке:

  • .env
  • .env.local
  • .env.staging

src/.env :
REACT_APP_NODE_ENV=123

src/.env.local :
REACT_APP_NODE_ENV=456.

Итак, я установил env-cmd пакет, и в package.json я добавил этот скрипт:

"build:local":"env-cmd .env.local direflow-scripts build"

При его выполнении: yarn build:local я получаю ошибку:

 ```
   $ env-cmd .env.local direflow-scripts build
   spawn .env.local ENOENT
   error Command failed with signal "SIGINT".```
  

Любая помощь будет оценена.

Ответ №1:

Вам не хватает -f, --file флага file, который позволил бы вам использовать пользовательские .env файлы.

Вместо env-cmd .env.local direflow-scripts build , как предлагает раздел «Справка», вы должны попробовать:

 $ env-cmd -f .env.local direflow-scripts build