如何在.env文件中使用nodemon / grunt?

时间:2013-11-25 18:26:59

标签: node.js unix gruntjs foreman nodemon

我正在使用.env文件与foreman合作,但我正在尝试使用grunt配置nodemon来启动我的服务器,因为我喜欢当文件被修改时nodemon如何重启。

我正在尝试避免为工头提供.env文件并在我的~/.bash_profile中存储用于nodemon的环境变量。相反,我想配置我的.env文件以适用于这两种情况。

我找到了一些答案here,而second answer应该适用于咕噜声。

我的.env文件是JSON格式,它应该通过连接来展平环境变量(参见here)。

当我运行以下命令$ env $(cat .env) nodemon app.js时,收到以下错误:env: {: No such file or directory

任何人都知道问题可能是什么?欢呼声。

2 个答案:

答案 0 :(得分:1)

我建议在http://github.com/remy/nodemon/issues/new提交此文件 - 但我也说在1.0.9版本的nodemon中有环境配置支持 - 虽然我不是100%肯定它会解决你想要的问题

基本上你在你的主目录中放了一个nodemon.json文件,并且有:

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

配置示例可以是seen here,还有一些details here

答案 1 :(得分:0)

我没有尝试过使用nodemon。但我已经想出如何使用工头重新启动服务器。

在Procfile上定义一个键,以便使用node-supervisor运行您的应用程序

我的proc文件有一个dev键,如下所示:dev: node-supervisor -w .,lib/ webserver.js

-w选项是您要观看的文件夹的逗号分隔列表。