【发布时间】:2021-11-17 23:11:26
【问题描述】:
我正在尝试使用 Yarn 2 重新创建 lerna 的 list functionality,我需要获取工作区中每个公共包名称的列表。 yarn workspaces list 可以列出工作场所的所有包,但它会返回每个包,包括私有包。
我还需要可解析格式的结果,例如JSON,或者只是带有一些换行符的普通输出。
【问题讨论】:
标签: yarnpkg yarn-workspaces yarnpkg-v2
我正在尝试使用 Yarn 2 重新创建 lerna 的 list functionality,我需要获取工作区中每个公共包名称的列表。 yarn workspaces list 可以列出工作场所的所有包,但它会返回每个包,包括私有包。
我还需要可解析格式的结果,例如JSON,或者只是带有一些换行符的普通输出。
【问题讨论】:
标签: yarnpkg yarn-workspaces yarnpkg-v2
事实证明它非常棘手,但可行:
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"}
【讨论】: