Ruby on Rails/Bundler中是否有与npm ls等效的命令?
Rails/Bundler 环境下等效于
npm ls的命令 Bundler 提供了和npm ls逻辑完全对齐的依赖查询命令,和npm ls读取package-lock.json返回实际运行版本的逻辑一致,Bundler 相关命令会读取项目下的Gemfile.lock返回真实加载的依赖版本,不会混淆全局安装的gem包,完全适配依赖升级时的版本核对需求,按使用场景对应如下:
- 查看全量生效依赖列表(对应
npm ls无参数基础用法):执行bundle list,该命令支持简写为bundle ls,和npm的命令使用习惯高度一致,执行后会直接输出当前项目所有已解析、实际加载的gem包名+精确版本号。 - 查询单个依赖的详细信息(对应
npm ls <包名>查指定包的用法):执行bundle info <gem包名>,比如要核对当前项目实际加载的rails版本,直接运行bundle info rails即可,返回结果除了精确版本号外,还包含包安装路径、依赖关系、源码地址等补充信息。 - 查看嵌套依赖树结构(对应
npm ls打印多层依赖层级的效果):执行bundle exec gem dependency,会按依赖层级输出每个包的上下级依赖关系和对应版本约束。
注意:以上命令都需要在项目根目录(存放Gemfile、Gemfile.lock的目录)下执行,才能返回当前项目的正确依赖结果。
内容的提问来源于stack exchange,提问作者treatyman
相关产品推荐
相关产品推荐

