设置在奥里利亚恒定的,我想我的API的基础URL改变从dev
到prod
。在Angular I用户使用config.json
文件后来被注入到应用程序中使用grunt-env
如何通过环境
Q
如何通过环境
6
A
回答
2
如果你想'注入'它只有一次然后什么阻止你使用一个简单的ES6模块?它只能从服务器加载一次。
举例来说,你可以像在一个config.js文件:(警告!我没有尝试运行它)
export var Config = {
path : 'path to find'
};
然后你可以使用你的模块的任何地方,你需要它:
import {Config} from 'config';
+0
是的,注入一次 - 但是在本地运行时以及在生产中运行时有_different_值。在Angular + grunt中,我使用'grunt serve'作为DEV常量,'grunt build'作为生产常量。 – amitaibu
11
如果您使用Aurelia CLI,它将在您的aurelia_project
内部生成一个environments
目录。
这个目录,你可以基于--env [dev/stage/prod]
标志传递到您的au build/run
命令,将在您的src
目录复制到environment.js设置环境CONFIGS内。
然后,您可以使用import environment from './environment'
访问您的环境特定配置值。
,你可以考虑另一种选择是Aurelia Configuration Plugin,其中也有动态的环境CONFIGS。
相关问题
- 1. 如何通过环境变量宙斯
- 2. 如何通过virtualenv创建python2.7环境?
- 3. 如何通过Jenkinsfile激活conda环境?
- 4. 从C++通过环境RCPP
- 5. 通过环境变量设置Apache的Rails环境
- 6. 通过msbuild设置vcbuild环境
- 7. Windows环境变量通过OpenSSH传递
- 8. 通过Ruby持久化环境变量
- 9. 通过Java与环境变量的SSH
- 10. 通过webistrano访问环境变量
- 11. 通过环境限制路线
- 12. 大会SearchPath中通过%PATH%环境
- 13. 通过角运行环境来吞咽
- 14. Java环境@MeteorService通过cmd编译?
- 15. 如何通过net-ssh在服务器上创建RVM环境?
- 16. 如何通过网络设置编码环境
- 17. 如何通过环境变量添加记录?
- 18. 如何通过docker-compose.yml环境变量构建容器?
- 19. 如何通过golang获取环境变量PS1?
- 20. 如何通过系统环境变量nginx.conf
- 21. 如何通过使用环境变量设置AWS变量
- 22. 如何通过gulp获取系统环境变量?
- 23. 如何通过环境变量更改当前Java版本?
- 24. 如何远程Linux机器通过PHP在Windows环境
- 25. 如何通过主机环境变量来供应脚本
- 26. 如何通过添加环境来更改上下文?
- 27. 如何在Laravel中通过ip选择环境
- 28. 如何通过Java程序将变量放入环境中?
- 29. 如何在本地环境中通过CSS显示图像?
- 30. 如何通过symfony中的环境来保护应用程序?
这是一个相当悬而未决的问题,因为这一切都取决于你如何服务,绝对可以个人选择。我没有看到把它放在'json'文件中有什么错误 –
我不想一遍又一遍读这个json文件 - 在config中注入一次(某处)会更有意义 – amitaibu
是的就是我的意思就是使用http客户端来读一次应该是非常简单的。 –