如何查找已安装Node.js或npm包的版本?
这将打印npm本身的版本:
npm -v <package-name>
这将打印一个隐藏的错误:
npm version <package-name>
这将在注册表中打印软件包版本(即可用的最新版本):
npm view <package-name> version
如何获取已安装的版本?
如何查找已安装Node.js或npm包的版本?
这将打印npm本身的版本:
npm -v <package-name>
这将打印一个隐藏的错误:
npm version <package-name>
这将在注册表中打印软件包版本(即可用的最新版本):
npm view <package-name> version
如何获取已安装的版本?
当前回答
对于本地软件包:
npm list --depth=0
对于全局程序包:
npm list -g --depth=0
其他回答
从包的根目录执行以下操作:
node -p "require('./package.json').version"
(因此,如果您还不在模块的主目录中,则需要cd到该目录中。如果您安装了带有npm install的模块,则该模块将位于node_modules/<module_name>下。)
要查看本地或全局安装的所有软件包,请使用以下命令:
本地软件包的npm列表或全局安装的软件包的npm列表-g。npm列表--深度=0npm列表|sls<包名>节点-v
要列出带有版本号的本地软件包,请使用:
npm ls—深度=0
要列出带有版本号的全局软件包,请使用:
npm ls-g—深度=0
我刚用过
npm list | grep <package name>
而且效果很好。
在Windows上,运行:
npm list | find <package name>
在PowerShell运行中:
npm list | sls <package name>
这里有一个可移植的Unix(使用grep和sed)一行程序,它返回全局安装的npm包的版本字符串(从-pg中删除g以查询本地包):
npm ll -pg --depth=0 grunt | grep -o "@.*:" | sed 's/.$//; s/^.//'
输出:
0.4.5
npm ll输出一个可解析字符串,格式如下:/usr/lib/node_modules/npm:npm@2.14.8:;grep命令提取@和:之间的值,包括;sed命令删除周围的字符。