【问题标题】:Load local.env.js in Angular-fullstack在 Angular-fullstack 中加载 local.env.js
【发布时间】:2014-12-20 22:23:47
【问题描述】:

我在 local.env.js 文件中设置了一些环境变量,我可以在 Gruntfile 中看到 local.env.js 被访问并且其内容被推送到 localConfig,但我似乎无法访问它们在process.env.MY_ENV_VAR

我错过了什么?我应该执行其他配置或要求语句吗?

【问题讨论】:

    标签: angularjs express environment-variables


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2015-05-21
      • 1970-01-01
      • 2016-12-25
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 2016-01-18
      • 1970-01-01
      • 2016-10-23
      相关资源
      最近更新 更多