Note: as of 2024/02 this is project is no longer maintained but should keep working. I consider the tool as complete (it has been for some time now) and don't use cordova anymore.
cordova-multiconfig
Small tool to support using multiple cordova configs inside one repository.
Use-Cases:
- different configs for beta releases
- different configs for paid/free versions
- ...
Install
npm i -g cordova-multiconfig
Example usage
Create
# creates a new cordova config 'config.beta.xml' based upon the current config.xml
cordova-multiconfig --create beta
Activate
The current config.xml is backed up to be restored later. The specified config-file is renamed to 'config.xml' and will then be used by cordova.
# activate the beta-config and backup the current config to be restored later
cordova-multiconfig --activate beta
Deactivate
The current config.xml will be renamed to config.[NAME].xml The config backup will be restored to config.xml and will then be used by cordova.
# deactivate the beta-config and restore the config backup
cordova-multiconfig --deactivate beta
Help
To get a usage description use:
cordova-multiconfig --help
Options
All options are optional, use --help (-h) to get more information.
Alias | Argument | Description |
---|---|---|
-h | --help | Display a usage guide |
-v | --version | Display the version of this package |
-f | --force | Force the execution of this command |
-l | --list | List all config files |
-c | --create | Creates a new config based upon the default |
-a | --activate | Activate a config file |
-d | --deactivate | Deactivate config and activate backed-up default config |