【问题标题】:pnpm list not displaying transitive dependenciespnpm 列表不显示传递依赖项
【发布时间】:2021-10-06 17:01:55
【问题描述】:

我正在学习 pnpm,但我无法理解 pnpm list (ls) 的行为。在 pnpm 文档 (https://pnpm.io/cli/list) 中,似乎清楚地表明该命令的输出详细说明了项目的直接依赖关系,以及那些依赖关系的依赖关系(传递性)等等。

但是,当我在项目上运行命令时,仅列出了 package.json 中声明的直接依赖项。示例:

项目来源:https://github.com/truenas/documentation

我克隆 repo,cd 到项目根目录,运行 pnpm install。 然后我运行 pnpm list 并得到以下输出:

dependencies:
   material-design-icons 3.0.1

devDependencies:
   autoprefixer 9.8.6
   postcss-cli 7.1.2

输出反映了项目的 package.json 中声明的直接依赖关系。 但是,查看 pnpm-lock.yaml 文件,可以看到有几十个其他包安装为声明的依赖项的依赖项。

我希望这些传递依赖项也会列在 pnpm list 的输出中。

有人对此有见解吗?

【问题讨论】:

    标签: pnpm


    【解决方案1】:

    运行 pnpm ls --depth=<depth greater than 0> 将展开树并显示传递包

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 2022-06-10
      • 2013-02-17
      • 1970-01-01
      • 2021-05-16
      • 2013-12-22
      相关资源
      最近更新 更多