React native React Native-基于env管理app.json

React native React Native-基于env管理app.json,react-native,React Native,我正在开发一个React原生应用程序。因此,我找到了一种使用多个环境的好方法。现在我想将Facebook登录添加到我的应用程序中。app.json中有且必须设置 我想为我的开发人员和产品使用不同的Facebook应用程序。我如何根据我的.env文件更改app.json中的字段,或者有更好的方法来管理它?假设您的软件包。json具有此功能 { "scripts": { "start:prod": "APP_ENV=prod npx re

我正在开发一个React原生应用程序。因此,我找到了一种使用多个环境的好方法。现在我想将Facebook登录添加到我的应用程序中。app.json中有且必须设置


我想为我的开发人员和产品使用不同的Facebook应用程序。我如何根据我的
.env
文件更改app.json中的字段,或者有更好的方法来管理它?

假设您的
软件包。json
具有此功能

{
  "scripts": {
    "start:prod": "APP_ENV=prod npx react-native start",
  }
}
您添加一个
prestart:prod
,它将在
start:prod
之前自动运行,在您的
prestart:prod
修改您的
app.json
,您可以编写一个js文件(命名为prestart.js)来读取
app.json
将其解析为json,修改字段,然后将字符串化的json写入
app.json

{
  "scripts": {
    "start:prod": "APP_ENV=prod npx react-native start",
    "prestart:prod": "node scripts/prestart.js",
  }
}

假设您的
package.json
有以下内容

{
  "scripts": {
    "start:prod": "APP_ENV=prod npx react-native start",
  }
}
您添加一个
prestart:prod
,它将在
start:prod
之前自动运行,在您的
prestart:prod
修改您的
app.json
,您可以编写一个js文件(命名为prestart.js)来读取
app.json
将其解析为json,修改字段,然后将字符串化的json写入
app.json

{
  "scripts": {
    "start:prod": "APP_ENV=prod npx react-native start",
    "prestart:prod": "node scripts/prestart.js",
  }
}

很酷,我会尝试一下并告诉你它是如何运行的:)谢谢我是
react native dotenv
维护人员。如果您有缓存问题,请确保使用Cool清除缓存,我将尝试并告诉您如何进行:)谢谢我是
react native dotenv
维护人员。如果存在缓存问题,请确保使用清除缓存