Переменные из отдельного файла, загруженного во время выполнения сценария NPM - PullRequest
2 голосов
/ 02 апреля 2019

У меня есть файл (.env) переменных среды, определенных в корне моего модуля NPM, который выглядит следующим образом:

FOO=bar
BAZ=zoo

Я бы хотел, чтобы эти переменные были доступны при запуске скриптов package.json модуля.

Вот попытка моего package.json:

{
  ...
  "scripts": {
    "foo": "source ./.env && echo $FOO"
  }
  ...
}

Но когда я запускаю npm run foo, я получаю эту ошибку:

sh: 1: source: not found

Как мне сделать $FOO доступным в этом контексте?

Лучше всего использовать кросс-операционное решение, но сейчас я работаю в Ubuntu.

1 Ответ

1 голос
/ 02 апреля 2019

Я не думаю, что NPM имеет встроенную функцию для этого, но вы можете использовать префикс всех ваших сценариев с помощью минимальной команды экспорта:

{
  "scripts": {
    "foo": "export $(cat .env | xargs) && echo $FOO"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...