Javascript 如何在项目和平台之间无缝地使用React本机项目版本

Javascript 如何在项目和平台之间无缝地使用React本机项目版本,javascript,android,ios,react-native,Javascript,Android,Ios,React Native,每次构建React Native not Expo应用程序时都要更改其构建版本,这是非常烦人的 目前需要在4个地方进行更换: /android/app/build.gradle /ios/projectname/Info.plist package.json 我的配置文件,但我想我可以通过从package.json加载来处理它 有没有办法使这一切自动化?例如,package.json版本更改时,每个地方都会得到更新?对于android,您可以在/android/build.gradle中使用一个

每次构建React Native not Expo应用程序时都要更改其构建版本,这是非常烦人的

目前需要在4个地方进行更换:

/android/app/build.gradle /ios/projectname/Info.plist package.json 我的配置文件,但我想我可以通过从package.json加载来处理它
有没有办法使这一切自动化?例如,package.json版本更改时,每个地方都会得到更新?

对于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的脚本