我喜欢自动化我的流程,我喜欢有三个不同的代码分支。我正在开发一个基于Ionic Framework的应用程序,但是,我想让连接的服务器等配置根据传入的参数进行更改。
在C ++中,我可以设置DEFINES,然后我可以在代码中使用它来控制各种配置。 Ionic Build系统是否具有类似的功能?
答案 0 :(得分:3)
是的 - 你可以使用Hooks。
Hooks允许您在构建phaze期间添加中间件功能,并使用JavaScript构建。
您可以使用一个钩子替换配置文件上的文本 -
使用每个env的标记创建一个配置文件
{
"stage":
{
"datahostname" : "'qa-api.mydomain.com'"
},
"prod":
{
"datahostname" : "'api.mydomain.com'"
}
}
将您的令牌传播放在您想要替换的文件中
使用traget变量构建
TARGET = prod cordova build ios
查看this article以扩展知识