【问题标题】:List NPM workspaces similar to lerna ls列出类似于 lerna ls 的 NPM 工作区
【发布时间】:2021-12-27 00:43:09
【问题描述】:

我正在寻找一个类似于lerna ls 的 NPM 命令,它可以打印出所有工作区。

例如,假设我在 packages 子目录中有 package1package2,我的 package.json 如下所示:

"workspaces": [
 "./packages/*"
]

我想获取 NPM 7 工作区的列表。对于我期望的示例:

  • 包/包1
  • 包/包2

我希望 npm ls -p --depth 0 会这样做,但不幸的是它也打印出了其他依赖项。

我想我可以使用npm ls -json 并解析出顶级依赖项。不过,我希望有更好的方法?

【问题讨论】:

    标签: npm npm-workspaces


    【解决方案1】:

    所以现在我正在使用 JQ。

    示例: npm ls --production --depth 1 -json | jq -r '.dependencies[].resolved'

    对于我的示例,结果如下:

    file:../../packages/package1
    file:../../packages/package2
    

    我不知道为什么它会在它前面添加../../。所以要进一步改进:npm ls --production --depth 1 -json | jq -r '.dependencies[].resolved[11:]' 返回预期结果:

    packages/package1
    packages/package2
    

    我也在这里提交了功能请求:https://github.com/npm/cli/issues/4086

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-02
      • 2021-02-17
      • 2021-11-12
      • 1970-01-01
      • 2015-07-11
      • 1970-01-01
      • 2010-11-22
      • 2013-11-17
      相关资源
      最近更新 更多