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

标签 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');
有什么办法可以得到这个版本?还有其他更清洁的方法吗?

提前致谢。

最佳答案

您可以使用 react 原生库

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

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

关于reactjs - 在 react-native 中获取我的应用程序版本的干净方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54224057/

相关文章:

javascript - 如何使用变量作为图像源

javascript - Promise `then` 部分中的“if”语句

reactjs - React中的setInterval不会更新setState

javascript - React JS - 在选择值更改时更新用户信息

ios - 未找到“GoogleSignIn/GoogleSignIn.h”文件

android - 在 React Native 中,你如何 bundle 一个文本文件并在运行时读取它的值?

javascript - React Native - 从作为 prop 传递的函数调用方法

reactjs - 在ReactJS中将事件参数和事件对象传递给事件处理程序而不使用箭头函数

javascript - useEffect 调用了两次

ios - Firebase 和 iOS 14 > 动态链接跟踪和事件是否会继续有效?