如何查找已安装Node.js或npm包的版本?

这将打印npm本身的版本:

npm -v <package-name>

这将打印一个隐藏的错误:

npm version <package-name>

这将在注册表中打印软件包版本(即可用的最新版本):

npm view <package-name> version

如何获取已安装的版本?


当前回答

从包的根目录执行以下操作:

node -p "require('./package.json').version"

(因此,如果您还不在模块的主目录中,则需要cd到该目录中。如果您安装了带有npm install的模块,则该模块将位于node_modules/<module_name>下。)

其他回答

要列出带有版本号的本地软件包,请使用:

npm ls—深度=0

要列出带有版本号的全局软件包,请使用:

npm ls-g—深度=0

您还可以在文本编辑器中手动查看package.json文件,以查看哪些包是依赖项。如果npm列表不能作为手动选项使用,请使用此选项。

如果您同意安装jq,可以使用npm列表的JSON输出:

npm -j ls <package-name> | jq -r .version

或者,如果您想说得更详细:

npm --json list <package-name> | jq --raw-output '.version'

例如:

npm -j ls ghost | jq -r .version

输出:

0.4.2

此外,全局包的JSON格式略有不同,因此需要更改查询。

例如:

npm -j -g ls | jq -r .dependencies.ghost.version

输出:

0.4.2

npm列表包名称提供当前安装的版本

我刚用过

npm list | grep <package name>

而且效果很好。

在Windows上,运行:

npm list | find <package name>

在PowerShell运行中:

npm list | sls <package name>