协慌网

登录 贡献 社区

如何列出 npm 用户安装的软件包?

npm列出用户安装的软件包?当我执行npm -g list它输出每个包及其依赖项,这不是我想要的。

答案

npm list -g --depth=0
  • npm :节点程序包管理器命令行工具
  • list -g :显示在用户文件夹中找到的每个软件包的树(不带-g选项,它仅显示当前目录的软件包)
  • --depth 0 / --depth = 0 :避免在树状视图中包含每个包的依赖项

您可以使用以下命令获取所有全局安装的模块的列表:

ls `npm root -g`

截至 2015 年 12 月 13 日

npm列表图

虽然我发现接受的答案 100%正确且有用,但希望根据我自己的经验在此问题上稍加扩展,并希望也能为其他人带来好处。 (在这里,我可以互换地使用术语 “包” 和 “模块”)

在回答问题时,可以接受的答案是:

npm list -g --depth=0

您可能希望检查在 * nix 系统上 / grep 可用时全局安装的特定模块。这在检查您使用的模块的版本时特别有用(全局安装,如果检查本地模块,只需删除 - g 标志):

npm list -g --depth=0 | grep <module_name>

如果您想查看特定模块的所有可用(远程)版本,请执行以下操作:

npm view <module_name> versions

注意,版本是复数。这将为您提供可供选择的版本的完整列表。

对于最新的远程版本:

npm view <module_name> version

注意,版本是单数。

要找出需要更新的软件包,可以使用

npm outdated -g --depth=0

要更新全局软件包,您可以使用

npm update -g <package>

要更新所有全局软件包,可以使用:

npm update -g

(但是,对于低于 2.6.1 的 npm 版本,也请参见此链接,因为建议使用特殊脚本来全局更新所有软件包)。

以上命令应可在 NPM 1.3.x,1.4.x,2.x 和 3.x 版本中使用