我得到了一个使用react-native init
创建的react本机应用程序,我正试图在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);
您没有正确导入您的package.json。您也可以在导入中销毁它。
import {name as app_name, version as app_version} from './path/to/package.json';