如何查找已安装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 view<package>版本-返回包的最新可用版本。
npm列表--depth=0-返回所有已安装模块的版本,无依赖关系。
npm列表-返回所有模块和依赖项的版本。
最后获得Node.js版本:Node-v
其他回答
这是一个简单的问题,应该有一个比我在以前的答案中看到的更简单的答案。
要查看已安装的npm包及其版本,命令是npmls-depth=0,默认情况下,它显示本地安装的内容。要查看全局安装的包,请添加-global参数:npmls-depth=0-global。
--depth=0返回一个已安装包的列表,其中没有依赖项,这是您大多数时候想要做的。
ls是命令的名称,list是ls的别名。
从包的根目录执行以下操作:
node -p "require('./package.json').version"
(因此,如果您还不在模块的主目录中,则需要cd到该目录中。如果您安装了带有npm install的模块,则该模块将位于node_modules/<module_name>下。)
只需检查package.json文件。
"dependencies": {
"ajv": "^8.9.0",
"ajv-keywords": "^5.1.0",
"fastify": "^3.27.0"
要列出带有版本号的本地软件包,请使用:
npm ls—深度=0
要列出带有版本号的全局软件包,请使用:
npm ls-g—深度=0
这里有一个可移植的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命令删除周围的字符。