在 react-native 中获取我的应用程序版本的干净方法

msq*_*qar 5 reactjs react-native

我得到了一个通过使用创建的 react-native 应用程序,我react-native init试图在我的 APP_VERSION 中使用全局常量,以便我可以在身份验证/登录屏幕中使用它。

我看到这个变量的唯一地方是在我的 package.json 文件中。搜索后,似乎其他人正试图从这里获取它。虽然我做的不是那么成功。

所以这个想法是有一个像 src/_global/utils.js

有了这个:

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

export const APP_VERSION = pkg.version;
Run Code Online (Sandbox Code Playgroud)

但是正在抛出模块无法解决的异常。尝试使用 require('.package.json'),也没有用。

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

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

有什么办法可以得到这个版本?有没有其他更清洁的方法来做到这一点?

提前致谢。

Cha*_*ase 8

您没有正确导入 package.json 。您还可以在导入中对其进行解构。

import {name as app_name, version as app_version}  from './path/to/package.json';
Run Code Online (Sandbox Code Playgroud)


Rav*_*rma 5

您可以使用反应本机库

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

console.log("App Version",appVersion);
Run Code Online (Sandbox Code Playgroud)