安装了什么版本的npm软件包?

时间:2020-10-13 02:28:13

标签: npm expo

在准备要发布到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"
]

两个问题:

  1. 如何/在哪里可以找到已安装的expo-link版本?
  2. 我认为我将安装最新版本,因为现在已为此项目安装了最新版本的Expo SDK。会引起问题吗?

1 个答案:

答案 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}}。如果其他人遇到您担心的任何问题,您也许可以在那里进行一些搜索以了解情况。