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

如何仅在列出用户安装的软件包npm当我这样做时,npm -g list它会输出每个包及其依赖项,这不是我想要的。

DavaidGO2020/03/16 14:36:57

对于本地模块使用npm list --depth 0

敌人全球模块 npm list -g --depth 0

示例本地npm模块 示例全局npm模块

西门十三LEY2020/03/16 14:36:57

使用npm list并通过包含使用进行过滤grep

例:

npm list -g | grep name-of-package
Near逆天2020/03/16 14:36:57

作为简写,您可以运行:

npm ls -g --depth=0
宝儿AA2020/03/16 14:36:57

您可以尝试NPM桌面管理器 NPM桌面管理器

只需单击一下,您就可以devglobal状态安装/卸载软件包

Mandy逆天2020/03/16 14:36:57

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
Tom阳光2020/03/16 14:36:57
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

您可以显示可分析的输出,而不是树状视图。

npm ls --parseable=true

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

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

您可以在此处找到完整的文档

GilSam2020/03/16 14:36:57

npm -g outdated --depth=0过去常常
在全球范围内列出过时的版本

Tom凯飞云2020/03/16 14:36:57

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

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

飞云西里神乐2020/03/16 14:36:57

对于项目依赖项,请使用:

npm list --depth=0

对于全局依赖项,请使用:

npm list -g --depth=0
飞云斯丁GO2020/03/16 14:36:57

我更喜欢带有友好GUI的工具!

我用npm-gui它为您提供本地和全局软件包列表

该软件包位于https://www.npmjs.com/package/npm-guihttps://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

斯丁Tony泡芙2020/03/16 14:36:57

截至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  

注意,版本是单数。

To find out which packages need to be updated, you can use

npm outdated -g --depth=0

To update global packages, you can use

npm update -g <package>

To update all global packages, you can use:

npm update -g

(However, for npm versions less than 2.6.1, please also see this link as there is a special script that is recommended for globally updating all packages).

The above commands should work across NPM versions 1.3.x, 1.4.x, 2.x and 3.x

飞云泡芙2020/03/16 14:36:57

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

ls `npm root -g`

逆天乐樱2020/03/16 14:36:57

这也很好: npm list -g --depth=0

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