提问者:小点点

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


如何查找已安装的node.js/npm包的版本?

这将打印npm本身的版本:

npm -v <package-name>

这将打印一个神秘的错误:

npm version <package-name>

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

npm view <package-name> version

如何获得已安装的版本?


共3个答案

匿名用户

NPM列表用于本地软件包,NPM列表-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参数来列出安装的包,而不需要它们的依赖项。

匿名用户

另一种快速查找本地安装了哪些包且没有依赖项的方法是使用:

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

匿名用户

NPM视图;version-返回包上的最新可用版本。

NPM list--depth=0-返回所有已安装模块的版本,不带依赖项。

NPM列表-返回所有模块和依赖项的版本。

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