如何使用 Yarn 2+ 列出每个公共工作区?
Posted
技术标签:
【中文标题】如何使用 Yarn 2+ 列出每个公共工作区?【英文标题】:How to list every public workspace with Yarn 2+? 【发布时间】:2021-11-17 23:11:26 【问题描述】:我正在尝试使用 Yarn 2 重新创建 lerna
的 list
functionality,我需要获取工作区中每个公共包名称的列表。 yarn workspaces list
可以列出工作场所的所有包,但它会返回每个包,包括私有包。
我还需要可解析格式的结果,例如JSON,或者只是带有一些换行符的普通输出。
【问题讨论】:
【参考方案1】:事实证明它非常棘手,但可行:
yarn constraints query "workspace(Cwd), \+ workspace_field(Cwd, 'private', true), workspace_ident(Cwd, Ident)" --json
这会给你一个像这样的 NDJSON 流:
"Cwd":"packages/yarnpkg-sdks","Ident":"@yarnpkg/sdks"
"Cwd":"packages/yarnpkg-shell","Ident":"@yarnpkg/shell"
【讨论】:
以上是关于如何使用 Yarn 2+ 列出每个公共工作区?的主要内容,如果未能解决你的问题,请参考以下文章
公共大数据集群中如何配置 YARN 的公平调度器和容量调度器
公共大数据集群中如何配置 YARN 的公平调度器和容量调度器