提问者:小点点

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


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


共3个答案

匿名用户

这也非常有效:npm list-g--depth=0

  • NPM:节点包管理器命令行工具
  • list-g:显示在用户文件夹中找到的每个包的树(如果没有-g选项,它只显示当前目录中的包)
  • depth 0/-depth=0:避免在树视图中包含每个包的依赖项

匿名用户

您可以使用以下方法获得所有全局安装模块的列表:

ls`npm root-g`

匿名用户

截至二零一五年十二月十三日

虽然我发现被接受的答案百分之百正确,而且有用,但我希望根据我自己的经验对它进行一点扩展,希望也能为其他人带来好处。(这里我使用术语包和模块可互换)

对于这个问题,可以接受的答案是:

npm list -g --depth=0

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

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

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

npm view <module_name> versions

注意,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中工作