在准备要发布到Google Play商店的应用程序时,我发现有必要升级项目中的Expo SDK,以便成功上传应用程序包(至少针对API级别29)。将Expo SDK升级到39.0.0后,上传正常。但是,在升级Expo SDK时,终端上会显示一条消息
以下软件包未更新。您应该检查自述文件 让那些存储库确定与哪个版本兼容 您的新套装:
博览会链接
我不能从README中得知Expo SDK 39.0.0应该使用哪个expo-linking版本。
Expo SDK升级后,package.json会显示以下内容:
"dependencies": {
"expo": "^39.0.0",
"expo-linking": "~1.0.1",
因为终端消息说expo-link没有更新,所以我假定 package.json.dependencies.expo-linking也没有改变。
运行npm view expo-linking versions --json
显示存在以下版本:
[
"1.0.0-beta.1",
"1.0.0",
"1.0.1",
"1.0.2",
"1.0.3",
"1.0.4"
]
两个问题:
答案 0 :(得分:0)
(我在撰写本文时并不了解世博会本身,因此如果没有用,请提前道歉。)
假设您的依存关系已安装在node_modules
目录中,npm ls expo-linking
应该显示已安装的版本(如果您的依存关系使用多个,则显示多个版本)。
$ npm ls expo-linking
/Users/foo/projects/my-cool-project
└── expo-linking@1.0.4
$
关于最新版本是否会引起问题:expo-linking
的最新版本是2个月前发布的(在撰写本文时),并且该软件包获得了大量下载。 (根据撰写本文时的https://www.npmjs.com/package/expo-linking,该软件包每周大约下载80000次。)因此,如果引起问题,那么现在很有可能有人会在{ {3}}。如果其他人遇到您担心的任何问题,您也许可以在那里进行一些搜索以了解情况。