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

时间:2017-07-23 19:51:05

标签: react-native expo

有没有办法从您的app中以编程方式阅读app.json的内容,因此您可以获取当前版本号并在关于屏幕中显示它?

5 个答案:

答案 0 :(得分:26)

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

Object:value,

答案 1 :(得分:1)

对于expo SDK 33,请使用:

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

答案 2 :(得分:1)

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

import Constants from 'expo-constants';

阅读所有相关信息here on the expo documentation site

答案 3 :(得分:1)

对于Expo SDK 35,我做到了:

expo install expo-constants

.js中的

import Constants from "expo-constants";

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

答案 4 :(得分:-1)

尝试使用此行时

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>