在React-Native中获得我的应用程序版本的干净方法

时间:2019-01-16 19:31:10

标签: reactjs react-native

我有一个使用react-native init创建的React-native应用程序,我想在APP_VERSION中使用一个全局常量,以便可以在“身份验证/登录”屏幕中使用它。

我看到此变量的唯一地方是在package.json文件中。 搜索之后,似乎其他人正在尝试从此处获取它。 尽管我做起来并不成功。

所以想法是要有一个像src/_global/utils.js这样的文件

与此:

import * as pkg from '.package.json';

export const APP_VERSION = pkg.version;

但是抛出了无法解决模块的异常。使用require('。package.json')尝试过,也不起作用。

这是获得它的另一种方法:

var pkg = require('.package.json');

以任何方式获得此版本?还有其他更清洁的方法吗?

谢谢。

2 个答案:

答案 0 :(得分:3)

您可以使用react本机库

import DeviceInfo from 'react-native-device-info';
const appVersion = DeviceInfo.getVersion();

console.log("App Version",appVersion);

答案 1 :(得分:2)

您没有正确导入package.json。您也可以在导入中对其进行破坏。

import {name as app_name, version as app_version}  from './path/to/package.json';