我有一个使用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');
以任何方式获得此版本?还有其他更清洁的方法吗?
谢谢。
答案 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';