如何为Ionic框架应用程序提供构建时参数?

时间:2014-12-10 11:59:01

标签: cordova ionic-framework

我喜欢自动化我的流程,我喜欢有三个不同的代码分支。我正在开发一个基于Ionic Framework的应用程序,但是,我想让连接的服务器等配置根据传入的参数进行更改。

在C ++中,我可以设置DEFINES,然后我可以在代码中使用它来控制各种配置。 Ionic Build系统是否具有类似的功能?

1 个答案:

答案 0 :(得分:3)

是的 - 你可以使用Hooks。

Hooks允许您在构建phaze期间添加中间件功能,并使用JavaScript构建。

您可以使用一个钩子替换配置文件上的文本 -

  1. 获取raplace.text.js挂钩并将其添加到您的hook dir
  2. 使用每个env的标记创建一个配置文件

     {
    "stage":
           {
             "datahostname" : "'qa-api.mydomain.com'"
          },
    "prod":
          {
              "datahostname" : "'api.mydomain.com'"
          }
    }
    
  3. 将您的令牌传播放在您想要替换的文件中

  4. 使用traget变量构建

  5.   

    TARGET = prod cordova build ios

    查看this article以扩展知识