查找已安装 npm 包的版本

新手上路,请多包涵

如何找到已安装的 Node.js 或 npm 的版本?

这将打印 npm 本身的版本:

 npm -v <package-name>

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

 npm version <package-name>

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

 npm view <package-name> version

如何获取已 安装的版本

原文由 Laurent Couvidou 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

使用 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 参数来列出已安装的包而不列出其依赖项。

原文由 TheHippo 发布,翻译遵循 CC BY-SA 4.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

原文由 Patrik Affentranger 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题