如何列出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 --global
ORnpm 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脚本?