最近,我使用npm安装了新版本的Socket.IO。我尝试使用npm update socket.io
,但对我来说似乎不起作用,因为当我使用npm list socket.io
检查版本时,它没有显示为新版本。因此,我只使用了npm install socket.io
,它似乎可以正常工作,因为如果现在转到命令提示符,然后输入命令npm list socket.io
,我将得到:
Brackets是我的代码编辑器,这似乎表明它具有自己的Socket.IO安装。这是正确的假设吗?无论如何,在安装新版本的Socket.IO之前,socket.io@2.2.0
并不存在。
那么我怎么知道我正在跑步哪一个呢?我认为应该为2.2.0,但是在安装它之前,因为那里只有1.1.0版本,所以我本来应该一直在运行它。
顺便说一句,在这个意义上无关紧要的是什么?感谢您的帮助。
答案 0 :(得分:1)
尝试此命令,它将告诉您当前用于项目的版本:
node -p "require('./package.json').version"
而且,看起来您在方括号目录中有一个package.json文件。我不知道为什么。也许它是作为依赖项的一部分安装的,或者它是依赖项。
但是,如果您在该目录/路径中工作,即
C:\Users\William\node_modules\brackets
, socket.io 将使用版本1.1 ,否则,对于任何其他目录/路径,它将使用版本2.2 。
希望它能消除您的疑问。