Как использовать nodemon/grunt с файлами .env?

Я использую файл .env для работы с мастером, но я пытаюсь настроить nodemon для запуска моего сервера с помощью grunt, потому что мне нравится, как nodemon перезапускается при изменении файлов.

Я пытаюсь избежать наличия файла .env для мастера И хранения переменных среды в моем ~/.bash_profile для nodemon. Вместо этого я хотел бы настроить мой файл .env для работы в обоих случаях.

Я нашел несколько ответов здесь и второй ответ должен работать на ворчание.

Мой файл .env имеет формат JSON, который должен выравнивать переменные среды посредством конкатенации (см. здесь).

Когда я запускаю следующую команду $ env $(cat .env) nodemon app.js, я получаю следующую ошибку: env: {: No such file or directory.

У кого-нибудь есть идеи, в чем может быть проблема? Ваше здоровье.


person user3033477    schedule 25.11.2013    source источник


Ответы (2)


Я бы предложил подать это по адресу http://github.com/remy/nodemon/issues/new - но я бы также сказал, что в nodemon с 1.0.9 есть поддержка конфигурации среды - хотя я не уверен на 100%, что это решит то, что вы хотите.

В основном вы помещаете файл nodemon.json в свой домашний каталог и имеете:

{
  "env": {
    "USER": "remy",
    "PORT": "8000",
    "ETC": "etc"
  }
}

Пример конфигурации может быть здесь и еще несколько подробнее здесь.

person Remy Sharp    schedule 19.01.2014

Я не пробовал использовать nodemon. Но я понял, как перезапустить сервер с помощью мастера.

Определите ключ в вашем Procfile для запуска вашего приложения с помощью node-supervisor.

В моем файле proc есть такой ключ разработчика: dev: node-supervisor -w .,lib/ webserver.js

Параметр -w представляет собой разделенный запятыми список папок, которые вы хотите просмотреть.

person user2814719    schedule 27.12.2013