首页 > 解决方案 > 如何让 React Native 项目版本跨项目和平台无缝

问题描述

每次构建我的 React Native(不是 Expo)应用程序的构建版本时更改它是非常烦人的。

目前至少需要更改 4 个位置:

有没有办法自动化这个?例如,当 package.json 版本更改时,每个地方都会更新?

标签: javascriptandroidiosreact-native

解决方案


对于 android 你可以有/android/build.gradle一个函数:

import groovy.json.JsonSlurper

def getNPMVersion() {
    def file = new File("$rootDir/../package.json")
    def packageJson = new JsonSlurper().parseText(file.text)
    return packageJson["version"]
}

然后在你的/android/app/build.gradle你会使用versionName getNPMVersion()

对于 ios,我很确定您需要一个覆盖Info.plist


推荐阅读