Answers:
这也很好: npm list -g --depth=0
--depth=0
在我运行时未提及该选项npm help ls
?
--prefix
,那么您也需要在--prefix
此npm list
命令中添加模块。
| grep -v "duped"
以将重复的依赖项删除到列表上可能也很好
您可以使用以下命令获取所有全局安装的模块的列表:
ls `npm root -g`
ls -lh `npm root -g`
将它们显示在一个不错的列表中。
npm list -g --depth=0
可以打印出很好的版本。无论如何,我不知道这个命令,所以+1。
npm root -g | gci
在Windows上的Powershell中
截至2015年12月13日
虽然我发现接受的答案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版本中使用
npm update -g <package>
。我相信这里update
比较可取,install
因为npm会很聪明,并且仅在指定的软件包已过期的情况下进行安装。
我更喜欢带有友好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 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
您可以在此处找到完整的文档。
节点具有本地模块和全局模块的概念
本地模块位于当前项目目录中。
全局模块通常位于用户的主目录中,尽管我们可以更改全局模块所在的路径。
npm list
npm list --global
OR npm list --g
//将列出所有顶级模块及其依赖项npm list -g --depth=0
一种方法是使用以下命令查找模块的根目录:
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 list -g --depth=0
npm root
它告诉我:Users/me/node_modules
这是不正确的。我的node_modules居住在其他地方。我猜这取决于您如何安装节点。我brew
用来安装软件。我猜这是您是否使用他们的软件包安装程序从他们的网站安装节点?
要查看所有已安装软件包的列表。
$ npm ls --parseable | awk '{gsub(/\/.*\//,"",$1); print}'| sort -u
显示可解析的npm软件包列表https://docs.npmjs.com/cli/ls#parseable
使用npm list
并按包含过滤grep
例:
npm list -g | grep name-of-package