0

我正在学习 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 的输出中。

有人对此有见识吗?

4

1 回答 1

0

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

于 2021-10-18T16:05:45.633 回答