在 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的主要内容,如果未能解决你的问题,请参考以下文章

在React中加载登录首页

在 Webpack 中加载静态 JSON 文件

无法在我的 django 模板中加载图像

无法使用 xampp 在 localhost 中加载 javascript 文件

我如何从角色为 1 的数据库中加载数据,即管理员

图像在 iframe 中加载后未从缓存中加载