PNPM 不会覆盖软件包

问题描述 投票:0回答:1

我的

package.json
中有以下配置:

 "pnpm": {
    "overrides": {
      "[email protected]": "^1.4.1"
    }
  }

然后我跑步

pnpm install

在我的

pnpm.lock

lockfileVersion: 5.4

overrides:
  [email protected]: ^1.4.1

然而,再往下看,我可以看到

loader-utils
尚未更新:

  /babel-loader/8.2.3_te6ollfzjcco6mbxjl755ucqke:
    resolution: {integrity: sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==}
    engines: {node: '>= 8.9'}
    peerDependencies:
      '@babel/core': ^7.0.0
      webpack: '>=2'
    dependencies:
      ...
      loader-utils: 1.4.0

如果我跑步

pnpm why loader-utils
我会看到:

└─┬ gatsby-plugin-sharp 4.25.0 peer
  └─┬ gatsby 4.25.4 peer
    ├─┬ @pmmmwh/react-refresh-webpack-plugin 0.5.10
    │ └── loader-utils 2.0.4
    ├─┬ babel-loader 8.2.3
    │ └── loader-utils 1.4.0

为什么

loader-utils
的版本没有被覆盖?

javascript package overriding pnpm
1个回答
0
投票

请参阅此问题 - https://github.com/pnpm/pnpm/issues/4097#issuecomment-2188018471

删除根

node_modules
目录和
pnpm-lock
文件对我很有帮助。

我鼓励您也查看该线程上的其他评论。

© www.soinside.com 2019 - 2024. All rights reserved.