0

我正在尝试使用 Yarn 2 重新创建lernalist功能,我需要获取工作区中每个公共包名称的列表。yarn workspaces list可以列出工作场所的所有包,但它会返回每个包,包括私有包。

我还需要可解析格式的结果,例如 JSON,或者只是带有一些换行符的普通输出。

4

1 回答 1

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"}
于 2021-09-28T11:52:22.357 回答