在 Cordova 项目的 config.xml 中动态设置参数

Set parameters dinamically in config.xml in a Cordova Project

我正在创建一个构建和部署的自动化过程。我会更改 config.xml 中的一些参数,并且我正在寻找一种动态设置变量的方法(即不同环境的不同主机)。

我已阅读 cordova 文档,我注意到存在一种针对插件执行此操作的方法:

cordova plugin add myplugin --variable APP_ID="123456789"

我想动态设置这个标签(或其他标签)的值:

<mfp:server runtime="mfp" url="/*value dynamically*/"/>

有没有办法让cordova动态设置参数? 谢谢

我使用 grunt 将小部件属性调整为我的 git 版本。也许你可以做类似的事情...

module.exports = function (grunt) {
    grunt.initConfig({
        configVersion: {
                files: {
                    'config.xml': 'config.xml',
                },
                options: {
                    replacements: [{
                        pattern: /widget version="([\d\D]*?)"/ig,
                        replacement: 'widget version="' + appVersion + '-<%= meta.revision %>"'
                    }]
                }
            }
    });
};