【发布时间】:2014-12-20 22:23:47
【问题描述】:
我在 local.env.js 文件中设置了一些环境变量,我可以在 Gruntfile 中看到 local.env.js 被访问并且其内容被推送到 localConfig,但我似乎无法访问它们在process.env.MY_ENV_VAR
我错过了什么?我应该执行其他配置或要求语句吗?
【问题讨论】:
标签: angularjs express environment-variables
我在 local.env.js 文件中设置了一些环境变量,我可以在 Gruntfile 中看到 local.env.js 被访问并且其内容被推送到 localConfig,但我似乎无法访问它们在process.env.MY_ENV_VAR
我错过了什么?我应该执行其他配置或要求语句吗?
【问题讨论】:
标签: angularjs express environment-variables
您是否尝试在执行 grunt 的 shell 上设置实际环境变量?
使用您的变量名的示例,将以下行放入 .bash_profile(如果您运行 bash):
export MY_ENV_VAR="string value"
本机 nodejs 进程拾取这些环境变量并将它们传递给 grunt。
【讨论】:
我遇到了同样的问题。我的问题是咕噜声。我停止了 grunt serve 进程,进行了更改,然后在控制台中运行了 grunt serve。 Grunt 没有更新环境变量的赋值。
这里是一个使用变量的例子。
module.exports = {
// MongoDB connection options
mongo: {
uri: process.env.DB_DEV_URI
},
seedDB: true
};
//DB_DEV_URI is assigned in the local.env.js file
【讨论】: