以编程方式读取 app.json(或 exp.json)

Read app.json (or exp.json) programmatically

有没有一种方法可以从您的应用程序中以编程方式读取 app.json 的内容,例如,您可以获取当前版本号并将其显示在 About[=16= 中] 屏幕?

您可以通过 Constants.manifest 访问它。这包括您的 app.json 配置,没有任何潜在的敏感信息,例如 API 密钥。

import Constants from 'expo-constants';
Constants.manifest.version 

对于 expo SDK 33 使用:

 import Constants from "expo-constants";
 {`v${Constants.manifest.version}`}

尝试使用这条线路时

import { Constants } from 'expo-constants';

Constants 在登录到控制台时显示为未定义。

但是,此代码可以显示应用的版本:

<template>
  <text>version: {{ appVersion }}</text>
</template>

<script>

import * as Constants from 'expo-constants';

export default {
  data() {
    return {
      appVersion: Constants['default']['manifest']['version']
    }
  }
}
</script>

较新版本的 expo(我在 36 上)现在以不同方式导入变量

import Constants from 'expo-constants';

阅读全部内容here on the expo documentation site

对于 Expo SDK 35,我这样做了:

expo install expo-constants

在你的 .js 中:

import Constants from "expo-constants";

<Text> {Constants.manifest.description} </Text>

npm:

npm install expo-constants

博览会:

expo install expo-constants

About.js

import Constants from "expo-constants";

<Text>Version {Constants.manifest.version} </Text>