cordova的多个config.xml文件

tre*_*005 14 cordova

我正在构建一个Cordova应用程序,我允许不同的客户品牌.我想知道是否有一种方法可以使用默认的config.xml,然后让第二个文件用品牌值覆盖默认值.我需要覆盖很多值,但更明显的是:

  • 小部件的id和version属性
  • 名称
  • 描述
  • 作者
  • icon(如何覆盖同一个标签的多个?)

如果没有Cordova方式这样做,是否有一个我可以用于此目的的linux工具将输出我的单个config.xml文件?

Daw*_*don 1

执行此操作的最佳方法是为应用程序的每个实例实际创建一个单独的项目。

这是我解决这个问题的方法:

1.创建文件模板config.xml

2.在为www应用程序的每个实例创建文件夹的同一目录中创建一个文件夹(包含应用程序的文件)project_folders

3.创建应用程序的新实例cordova create...

4.在每个实例中,将模板复制config.xml到现有模板上,并针对特定实例进行修改。

5.将www文件夹从上面的目录复制project_root到其中,或者www从 中删除文件夹并创建指向 上面的目录中的文件夹的project_root符号链接。wwwproject_root

现在,您拥有应用程序的单独实例,所有实例都共享相同的www内容,但具有自定义config.xml文件。

目录结构示例:

App_Name
  \config.xml
  \www
  \{project_instance_1}
    \{config replaced}
    \www -> ../www
  \{project_instance_2}
    \{config replaced}
    \www -> ../www
Run Code Online (Sandbox Code Playgroud)