如何根据环境设置aurelia中的常量

时间:2015-04-18 21:02:10

标签: aurelia

我希望我的API的基本网址从dev更改为prod。在Angular I用户中使用config.json文件,该文件稍后使用grunt-env

注入应用程序

3 个答案:

答案 0 :(得分:17)

如果您使用Aurelia CLI,则会在environments内生成aurelia_project目录。

在此目录中,您可以根据传递到src命令的--env [dev/stage/prod]标记设置将复制到au build/run目录中的environment.js的环境配置。

然后,您可以使用import environment from './environment'访问特定于环境的配置值。

您可以研究的另一个选项是Aurelia Configuration Plugin,它还具有动态环境配置。

答案 1 :(得分:2)

如果你只想“注射”一次那么什么阻止你使用简单的ES6模块?它应该只从服务器加载一次。

例如,你可以在config.js文件中找到类似的内容:(警告!我没有尝试运行它)

import properties

properties = properties.get()

print(properties['prop1'])

然后您可以在任何需要的地方使用您的模块:

export var Config = {
    path : 'path to find'
};

答案 2 :(得分:0)

我已成功使用Aurelia-Configuration插件根据托管应用的域动态切换环境

更多信息https://github.com/Vheissu/Aurelia-Configuration/blob/master/README.md#get-started to do this