如何通过nx命令行获取指定项目的依赖项目列表?
查询NX Monorepo中单个项目的依赖(命令行输出文本结果)
如果你想在命令行直接获取project-1的依赖项目列表,无需打开Web UI,可使用以下几种NX命令实现:
方法1:使用nx show project命令(NX 14+推荐)
这是最直接的方式,通过参数指定仅输出依赖项的纯文本结果:
nx show project project-1 --dependencies --plain
执行后会直接输出:
project-2 project-base
方法2:导出依赖图JSON后过滤
若需要更灵活的格式处理,可先将依赖图导出为JSON,再用工具(如jq)提取目标依赖:
nx dep-graph --focus project-1 --file dep-graph.json
接着用jq解析提取依赖项目名:
jq -r '.graph.nodes | to_entries[] | select(.data.type == "project" and .data.target == false) | .key' dep-graph.json
该命令会输出所有被project-1依赖的项目名称。
方法3:使用nx affected命令(快速验证场景)
若仅需快速确认依赖关系,也可通过nx affected命令配合参数实现,不过结果可能包含额外关联项目,需注意过滤:
nx affected:list --target=build --base=project-1 --head=project-1
内容的提问来源于stack exchange,提问作者Joey Yi Zhao
相关产品推荐
相关产品推荐

