【发布时间】: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