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

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

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

【问题讨论】:

    标签: yarnpkg yarn-workspaces yarnpkg-v2


    【解决方案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"}
    

    【讨论】:

      猜你喜欢
      • 2019-11-10
      • 2021-09-05
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      • 2020-10-03
      • 2021-08-21
      • 2021-06-23
      • 2021-10-22
      相关资源
      最近更新 更多