在 Angular-fullstack 中加载 local.env.js
Posted
技术标签:
【中文标题】在 Angular-fullstack 中加载 local.env.js【英文标题】:Load local.env.js in Angular-fullstack 【发布时间】:2014-12-20 22:23:47 【问题描述】:我在 local.env.js 文件中设置了一些环境变量,我可以在 Gruntfile 中看到 local.env.js 被访问并且其内容被推送到 localConfig,但我似乎无法访问它们在process.env.MY_ENV_VAR
我错过了什么?我应该执行其他配置或要求语句吗?
【问题讨论】:
【参考方案1】:您是否尝试在执行 grunt 的 shell 上设置实际环境变量?
使用您的变量名的示例,将以下行放入 .bash_profile(如果您运行 bash):
export MY_ENV_VAR="string value"
本机 nodejs 进程拾取这些环境变量并将它们传递给 grunt。
【讨论】:
谢谢,是的,我可以这样做,但我期待 grunt 为我这样做 - 我认为从 Gruntfile 中的配置来看,它应该这样做。 Gruntfile 是由 yeoman 吐出的,我想知道 generator-angular-fullstack 的脚手架是否没有插上电源,以及其他人是否有同样的问题。【参考方案2】:我遇到了同样的问题。我的问题是咕噜声。我停止了 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
【讨论】:
以上是关于在 Angular-fullstack 中加载 local.env.js的主要内容,如果未能解决你的问题,请参考以下文章