如何使用 Yarn 2+ 列出每个公共工作区?

Posted

技术标签:

【中文标题】如何使用 Yarn 2+ 列出每个公共工作区?【英文标题】:How to list every public workspace with Yarn 2+? 【发布时间】:2021-11-17 23:11:26 【问题描述】:

我正在尝试使用 Yarn 2 重新创建 lernalist 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”或“npm”列出特定类型的依赖项

公共大数据集群中如何配置 YARN 的公平调度器和容量调度器

公共大数据集群中如何配置 YARN 的公平调度器和容量调度器

如何使用 yarn 2 (berry) 设置工作区存储库

使用 yarn 工作区和 react-router-dom v6 时如何正确继承上下文?

什么是yarn,如何使用yarn安装项目依赖