Все, что я хочу, это просто использовать переменную окружения в npm сценарии без установки ненужных зависимостей .
У меня есть файл .env
в проекте root, содержащий
AWS_S3_BUCKET_ID=whatever
Мой package.json
включает в себя следующие сценарии
"scripts": {
"grep": "echo $(grep AWS_S3_BUCKET_ID .env | cut -d '=' -f2)",
"source": "source .env && echo $AWS_S3_BUCKET_ID",
"test-source": "[ -f .env ] && cat .env && npm run source"
},
Верьте или нет, npm run grep
выполняется, а npm run source
- нет.
Сейчас абсурдно то, что npm run source
возвращается со следующим сообщением об ошибке
sh: line 0: source: .env: file not found
, а npm run test-source
сначала печатает содержимое файла (!!), а затем говорит, что файл не существует.
Есть ли причина для такого поведения?
редактировать: я нахожусь на Linux