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



有没有办法从您的应用程序中以编程方式读取app.json的内容,例如您可以获取当前版本号并在"关于">屏幕中显示它?

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

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

对于世博会 SDK 35,我做了这个:

expo install expo-constants

在您的.js:

import Constants from "expo-constants";
<Text> {Constants.manifest.description} </Text>

从世博会 SDK 46 开始,请使用Constants.expoConfig.来源: https://github.com/expo/expo/discussions/17176

对于世博会 SDK 33,请使用:

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

npm:

npm install expo-constants

世博会:

expo install expo-constants

关于.js

import Constants from "expo-constants";
<Text>Version {Constants.manifest.version} </Text>

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

import Constants from 'expo-constants';

在世博会文档网站上阅读所有相关信息

尝试使用此行时

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>

最新更新