我的
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
的版本没有被覆盖?
请参阅此问题 - https://github.com/pnpm/pnpm/issues/4097#issuecomment-2188018471
删除根
node_modules
目录和 pnpm-lock
文件对我很有帮助。
我鼓励您也查看该线程上的其他评论。