查找已安装的npm软件包的版本

node.js Node.js

YOC66078158

2020-03-13

如何找到已安装的node.js / npm 软件包的版本

这将打印npm本身的版本:

npm -v <package-name>

这将显示一个神秘的错误:

npm version <package-name>

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

npm view <package-name> version

如何获得安装的版本

第1428篇《查找已安装的npm软件包的版本》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

18个回答
Sam梅小胖 2020.03.13

npm list package-name提供当前安装的版本

HarryItachi 2020.03.13

我们可以使用npm查看任何承诺(您的模块名称)-v

梅十三Near 2020.03.13

您可以尝试这样: npm show {package} version显示最新的软件包版本。并且,如果您的软件包已过时,npm outdated则将显示其版本信息。

西门樱Eva 2020.03.13

进入 package.json

您可以通过以下方式访问package.jsonbower.json

notepad ./node_modules/:packageName/package.json

这将打开package.jsonnotepad其具有version number:packageName你所包含的command

例如 :

notepad ./node_modules/vue-template-compiler/package.json

祝好运。

樱古一 2020.03.13

这是一个简单的问题,应该比我上面看到的答案更简单。

要查看已安装的npm软件包及其版本,命令为npm ls --depth=0,默认情况下,它显示本地安装的软件包。要查看全局安装的软件包,请添加-global参数:npm ls --depth=0 -global

--depth=0 返回没有相关性的已安装软件包的列表,这是您大多数时候想要执行的操作。

ls是命令的名称,并且list 是一个别名ls

猪猪Stafan小卤蛋 2020.03.13

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

npm ls --depth=0

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

npm ls -g --depth=0

十三Davaid 2020.03.13

npm list --depth 0 是显示所有带有版本的库的命令,但是您可以使用 npm-check

npm-check是一个很好的库,可以管理所有与版本系统事件有关的事情,它将显示库版本,新版本更新以及未使用的版本等等。

安装它就可以运行

npm install -g npm-check

并简单地运行

npm-check

检查屏幕快照,其中显示了有关软件包版本,新版本更新和未使用版本的所有信息。

在此处输入图片说明

它也在全球范围内运作。试试看。希望这可以帮助某人。

飞云Mandy飞云 2020.03.13

您可以使用npm view [module]版本npm info [module]版本npm show [module]版本npm v [module]版本来检查已安装的npm模块的版本。

假设我的grunt模块版本是0.4.5:

npm view grunt version => 0.4.5
npm info grunt version => 0.4.5
npm show grunt version => 0.4.5
npm v grunt version    => 0.4.5
猪猪蛋蛋 2020.03.13

要在本地或全局查看所有已安装的软件包,请使用以下命令:

  1. npm list用于本地软件包或npm list -g全局安装的软件包。
  2. npm list --depth=0
  3. npm list | sls <package name>
  4. node -v
null 2020.03.13

我已经建立了一个可以做到这一点的工具-qnm

qnm-用于查询node_modules目录的简单CLI实用程序

使用以下方法安装:

npm i --global qnm

并运行:

qnm [module]

例如:

> qnm lodash

lodash
├── 4.17.5
├─┬ cli-table2
│ └── 3.10.1
└─┬ karma
  └── 3.10.1

这意味着我们必须lodash安装的根node_modules,并在另外两个副本node_modulescli-table2karma

它确实非常快,并且具有一些不错的功能,例如制表符补全和匹配搜索。

Jim理查德 2020.03.13

尝试:

npm list --depth 1 --global packagename
小小 2020.03.13

您也可以使用以下命令检查版本:

npm info <package name> version

Davaid梅 2020.03.13

对于本地包裹

npm list --depth=0

对于全球套餐

npm list  -g --depth=0
蛋蛋阿飞 2020.03.13

我刚用过

npm list | grep <package name>

而且效果很好

在Windows上运行:

npm list | find <package name>

在PowerShell中运行:

npm list | sls <package name>
达蒙阿飞斯丁 2020.03.13

npm view <package> version -返回包装上的最新可用版本。

npm list --depth=0 -返回没有依赖性的所有已安装模块的版本。

npm list -返回所有模块和依赖项的版本。

最后获得节点版本: node -v

乐逆天 2020.03.13
npm info YOUR_PACKAGE version

例如

npm info grunt version
0.4.5
文韬武略辛弃疾 2020.03.13

找出本地安装了哪些软件包没有它们的依赖关系的另一种快速方法是使用:

npm list --depth=0

这给你像

├── bower@0.8.6
├── grunt@0.4.1
├── grunt-bower-requirejs@0.4.3
├── grunt-contrib-clean@0.4.1
├── grunt-contrib-coffee@0.7.0
├── grunt-contrib-copy@0.4.1
├── grunt-contrib-imagemin@0.1.4
├── grunt-contrib-jshint@0.1.1
├── grunt-contrib-livereload@0.1.2
├── grunt-contrib-requirejs@0.4.1
├── grunt-regarde@0.1.1
└── grunt-svgmin@0.1.0

显然,可以使用全局进行相同的操作npm list -g --depth=0

如果您已经安装了许多软件包,则此方法更加清晰。

要找出需要更新的软件包,可以使用npm outdated -g --depth=0

老丝Jim猴子 2020.03.13

npm list用于本地软件包或npm list -g全局安装的软件包。

您可以通过传递特定软件包的名称作为参数来查找其版本。例如,npm list grunt将导致:

projectName@projectVersion /path/to/project/folder
└── grunt@0.4.1

另外,您可以直接运行npm list而无需将软件包名称作为参数来查看所有软件包的版本:

├─┬ cli-color@0.1.6 
│ └── es5-ext@0.7.1 
├── coffee-script@1.3.3 
├── less@1.3.0 
├─┬ sentry@0.1.2 
│ ├── file@0.2.1 
│ └── underscore@1.3.3 
└── uglify-js@1.2.6 

您还可以添加--depth=0参数以列出已安装的软件包,而无需依赖它们。

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android