Npm 纱线命令行输出与package.json文件不匹配

Npm 纱线命令行输出与package.json文件不匹配,npm,socket.io,yarnpkg,Npm,Socket.io,Yarnpkg,根据运行纱线升级后,我得到以下输出: 看来我已经更新到 插座。io@2.1.1 但是,当我查看package.json文件时,我有一行 "socket.io": "^2.0.4", 有没有办法验证我安装了哪个版本,还有没有办法解决这个看似不一致的问题 另外,在warn.lock文件中有一行奇怪的代码: socket.io@^2.0.4: version "2.1.1" 我如何理解这里发生了什么,因为这3个来源似乎说了不同的话。运行纱线列表--pattern socket.io以验证当前

根据运行纱线升级后,我得到以下输出:

看来我已经更新到

插座。io@2.1.1

但是,当我查看package.json文件时,我有一行

"socket.io": "^2.0.4",
有没有办法验证我安装了哪个版本,还有没有办法解决这个看似不一致的问题

另外,在warn.lock文件中有一行奇怪的代码:

socket.io@^2.0.4:
  version "2.1.1"
我如何理解这里发生了什么,因为这3个来源似乎说了不同的话。

运行
纱线列表--pattern socket.io
以验证当前安装的版本

“socket.io”:“^2.0.4”
在package.json中表示2.0.4版或2.x.x范围内的任何更新版本

socket.io@^2.0.4:
版本“2.1.1”
in.lock表示通过安装版本2.1.1(更新于2.0.4,同时在2.x.x范围内)满足^2.0.4的要求