如何在项目和平台之间无缝集成React Native项目版本

时间:2019-10-25 18:39:04

标签: javascript android ios react-native

每次构建我的React Native(不是Expo)应用程序的版本时,都会很烦人。

现在需要至少更改4个地方:

  • /android/app/build.gradle
  • / ios / 项目名称 /Info.plist
  • package.json
  • 我的配置文件(但是我认为我可以通过从package.json加载它来处理此问题)

有什么方法可以自动执行此操作?例如,当package.json版本更改时,每个地方都会更新吗?

1 个答案:

答案 0 :(得分:1)

对于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

的脚本