以编程方式读取 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';
对于 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>
有没有一种方法可以从您的应用程序中以编程方式读取 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';
对于 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>