Как использовать несколько файлов .env, например .env.development с Express.js - PullRequest
0 голосов
/ 28 марта 2019

Я хочу использовать отдельные файлы .env для каждого режима (разработка, производство и т. Д.).Работая над моими проектами vue.js, я могу использовать файлы, такие как .env.development или .env.production, чтобы получить различные значения для того же ключа env.(пример: в .env.development: FOO = BAR и в .env.production: FOO = BAZ, в режиме разработки process.env.FOO будет BAR, в производстве я буду BAZ).

Я работаю на сервере Express и хочу использовать эти же типы файлов .env для хранения порта, db uri, user, pwd ...

Я знаю, что могу редактировать сценарии в package.jsonнапример,

"scripts": {
    "start": "NODE_ENV=development PORT=80 node ./bin/www",
    "start-prod": "NODE_ENV=production PORT=81 node ./bin/www"
  }

, но это приводит к путанице при использовании нескольких переменных.

Я пытался использовать dotenv , но кажется, что вы можете использовать только файл .env.Не .env.development и .env.production.

Могу ли я использовать пакет dotenv или мне нужен другой?Или я могу сделать это вообще без пакета?

1 Ответ

0 голосов
/ 30 марта 2019

Я пытался использовать dotenv, но кажется, что вы можете использовать только файл .env.Не .env.development и .env.production.

Не соответствует действительности - см. Параметр path .

Например, require('dotenv').config({ path: `/path/to/.env.${process.env.NODE_ENV}` })

...