有没有办法从您的应用程序中以编程方式读取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>