nodemon не загружает переменные окружения - PullRequest
0 голосов
/ 04 февраля 2020

В моем gulpfile.js содержится следующее:

const nodemon = require('nodemon')

const server = nodemon({
    script: './src/index.js',
    ext: 'hbs json js css',
    require: 'dotenv/config',
    dotenv_config_path: './config/.env',
    stdout: false // without this line the stdout event won't fire
})

Я хочу повторить то же поведение, что и сценарий dev в файле package.json:

  "scripts": {
    "test": "jest --watch",
    "dev": "nodemon -r dotenv/config ./src/index.js dotenv_config_path=./config/.env -e js,hbs,json,css",
    "debug": "nodemon --inspect -r dotenv/config ./src/index.js dotenv_config_path=./config/.env -e js,hbs,json,css"
  },

По той или иной причине кажется, что gulp не регистрирует переменные среды, определенные в файле .env. Хотя строка ниже работает очень хорошо, когда работает с npm run dev:

nodemon -r dotenv/config ./src/index.js dotenv_config_path=./config/.env -e js,hbs,json,css

1 Ответ

1 голос
/ 06 февраля 2020

Вам может понадобиться добавить export в переменные среды и загрузить их перед запуском nodemon:

vars.env

export ENV_FIRST="J"
export ENV_LAST="Doe"

пакет. json

"scripts": {
  "dev": "source vars.env; nodemon ..."
  ...
}
...