我希望我的API的基本网址从dev
更改为prod
。在Angular I用户中使用config.json
文件,该文件稍后使用grunt-env
答案 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