如何查找已安装的node.js/npm包的版本?
这将打印npm本身的版本:
npm -v <package-name>
这将打印一个神秘的错误:
npm version <package-name>
这将打印注册表上的包版本(即可用的最新版本):
npm view <package-name> version
如何获得已安装的版本?
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视图
-返回包上的最新可用版本。
NPM list--depth=0
-返回所有已安装模块的版本,不带依赖项。
NPM列表
-返回所有模块和依赖项的版本。
最后获取节点版本:node-v