如何列出npm用户安装的软件包?
如何仅在npm列出用户安装的软件包? 当我做npm -g list它输出每个包和它们的依赖关系,这不是我想要的。 
 这工作得很好: npm list -g --depth=0 
您可以使用以下命令获取全局安装模块的列表:
 ls `npm root -g` 
截至2015年12月13日
  
 
虽然我发现接受的答案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。
-  列出当前目录中的本地模块: npm list
-  列出全局模块: npm list --globalORnpm list --g//它将列出所有顶级模块及其依赖关系
-  仅列出顶级(已安装模块)全局模块: 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 
  
 
  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来列出过时的版本 
 在全球空间。 
- Node.JS错误:ENOSPC
- Node.js:设置环境variables
- 为什么在用RequireJS运行Mochatesting时看到“define not defined”?
- 什么是Node.js中的process.env.PORT?
- Node.js + express.js + passport.js:在服务器重启之间保持身份validation
- npm安装错误 – MSB3428:无法加载Visual C ++组件“VCBuild.exe”
- 使用本地策略的CORS将客户端应用程序authentication为REST API
- node.bcrypt.js如何比较没有盐的散列和明文密码?
- 我怎样才能并行运行多个NPM脚本?