Syncing version from package.json to target platform in the capacitor projects.
npm install capacitor-sync-version!npm package version !PRs Welcome
Syncing version from package.json to target platform in the capacitor projects.
Currently supported platforms are: [android, ios].
``shell`
npm add --save-dev capacitor-sync-version
Step 1. Create a file named app.properties in ./android/app/, then add the following properties:
``
versionName=0.0.1
versionCode=1
These properties will be updated when capacitor-sync-version running.
Step 2. Adjust codes to referrence these properties in ./android/app/build.gradle.
* Add the following codes after apply plugin: 'com.android.application':
``
def appProperties = new Properties();
file("app.properties").withInputStream { appProperties.load(it) }
* Update properties in defaultConfig {} block:
``
defaultConfig {
versionCode appProperties.getProperty("versionCode").toInteger()
versionName appProperties.getProperty("versionName")
}
The simplest way to use capacitor-sync-version is executing it in the capacitor hooks.
Just adding the following script to package.json:
`json`
{
"scripts": {
"capacitor:copy:before": "capacitor-sync-version"
}
}
In this way, capacitor-sync-version will be executed before capacitor copy command, e.g., npx cap copy.
Other ways to execute capacitor-sync-version are:
`shellsync for android only
capacitor-sync-version android
MIT