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

Използвам файл .env, за да работя с foreman, но се опитвам да конфигурирам nodemon да стартира моя сървър с помощта на grunt, защото ми харесва как nodemon се рестартира, когато файловете се променят.

Опитвам се да избегна .env файл за foreman И променливи на средата, съхранени в моя ~/.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. Но разбрах как да рестартирам сървъра с помощта на Foreman.

Дефинирайте ключ във вашия Procfile, за да стартирате приложението си с надзорник на възли

Моят proc файл има dev ключ, който е като този: dev: node-supervisor -w .,lib/ webserver.js

Опцията -w е разделен със запетаи списък на папките, които искате да гледате.

person user2814719    schedule 27.12.2013