0

如果我运行:

pnpm install eslint

然后我的node_modules目录最终包含:

node_modules
  .bin/
  .pnpm/
  @eslint/eslintrc
  eslint
  eslint-scope
  eslint-utils
  eslint-visitor-keys
  .modules.yaml

我似乎找不到任何特别特别的东西eslint或其依赖关系会导致这种情况,但也许我没有找对地方。

唯一有意义的是,pnpm 将这些依赖项提升到顶部,仅基于它们以我实际安装的包名称为前缀的事实。不过这看起来确实不太对劲。

我在这里想念什么?

4

1 回答 1

2

万一其他人撞到了那个挠头:

public-hoist-pattern答案很简单,就是contains的默认值*eslint*,所以所有 eslint 相关的模块都是特殊情况。

见:https ://pnpm.io/npmrc#public-hoist-pattern

于 2021-04-29T13:54:49.063 回答