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

如何仅在npm列出用户安装的软件包? 当我做npm -g list它输出每个包和它们的依赖关系,这不是我想要的。

这工作得很好: npm list -g --depth=0

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

ls `npm root -g`

截至2015年12月13日

npm列表图

虽然我发现接受的答案100%正确,有用,但希望根据我自己的经验稍微扩展一下,希望也能为别人带来好处。 (在这里我可以交换使用术语包和模块)

回答这个问题,是的,接受的答案是:

 npm list -g --depth=0 

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

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

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

 npm view <module_name> versions 

请注意, 版本是复数。 这会给你完整的版本列表供您select。

对于最新的远程版本:

 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版本上运行

对于项目依赖性使用:

 npm list --depth=0 

对于全局依赖使用:

 npm list -g --depth=0 

对于本地模块:

 npm list --depth=0 

对于全局模块:

 npm list -g --depth=0 
 npm ls 

npm list只是npm ls的别名

对于扩展信息的使用

 npm la npm ll 

你总是可以在最后设置--depth=0来获得第一个深度。

 npm ls --depth=0 

你可以检查开发和生产包。

 npm ls --only=dev npm ls --only=prod 

json格式显示信息

 npm ls --json=true 

默认值是false

 npm ls --json=false 

您可以坚持长格式来显示扩展信息。

 npm ls --long=true 

您可以显示可parsing的输出而不是树视图。

 npm ls --parseable=true 

您可以在全局安装前缀中而不是在当前项目中列出软件包。

 npm ls --global=true npm ls -g // shorthand 

你可以在这里find完整的文档。

一种方法可能是使用以下命令查找模块的根目录:

 npm root /Users/me/repos/my_project/node_modules 

然后列出那个目录…

 ls /Users/me/repos/my_project/node_modules grunt grunt-contrib-jshint 

在这种情况下用户安装的软件包是grunt和grunt-contrib-jshint

查看所有已安装软件包的列表。

 $ npm ls --parseable | awk '{gsub(/\/.*\//,"",$1); print}'| sort -u 

显示可parsing的npm包列表https://docs.npmjs.com/cli/ls#parseable

节点有一个本地模块和全局模块的概念

本地模块位于当前项目目录中。

全局模块通常位于用户的主目录,尽pipe我们可以改变全局模块所在的path。

  1. 列出当前目录中的本地模块: npm list
  2. 列出全局模块: npm list --global OR npm list --g //它将列出所有顶级模块及其依赖关系
  3. 仅列出顶级(已安装模块)全局模块: npm list -g --depth=0

我喜欢用一些友好的gui工具!

我用npm-gui给你列出本地和全局软件包

该软件包位于https://www.npmjs.com/package/npm-gui和https://github.com/q-nick/npm-gui

 //Once npm install -g npm-gui cd c:\your-prject-folder npm-gui localhost:9000 

在您的浏览器http:\\localhost:9000

NPM-GUI

Node_modules包含用户安装的软件包,因此将目录更改为node_modules并列出项目。 核心模块在lib/文件夹的节点源中定义。

Example:

  example@example:~/:~/node_modules$ ls express maxmind-native node-whois socket.io ua-parser-js geoip mongoskin pdfkit tail zeromq maxmind nodemailer request ua-parser zmq 

我使用npm -g outdated --depth=0来列出过时的版本
在全球空间。