reactjs PNPM安装不会更新次要版本或修补程序版本,即使带有插入符号(^)

b1zrtrql  于 2023-06-05  发布在  React
关注(0)|答案(1)|浏览(378)

PNPM似乎安装了package.json中指定的版本,并且似乎没有安装最新的次要版本。
例如,在我的package.json中,我有这个依赖项"@tanstack/react-query": "^4.13.5"
但是在安装时,pnpm给出了这个消息@tanstack/react-query 4.13.5 (4.29.5 is available)
所以我的问题是,为什么pnpm不像npm安装插入符号那样安装 4.29.5?我该怎么做呢?

2jcobegt

2jcobegt1#

要在pnpm中实现这一点,必须在.npmrc文件中使用resolution-mode=highest。虽然在文档(下面的链接)中并没有确切地说明highest是做什么的,但从其他选项中可以很清楚地看出:time-basedlowest-direct
resolution-mode设置为time-based时,依赖关系将通过以下方式解析:
直接依赖项将被解析到其最低版本。因此,如果依赖项中有foo@^1.1.0,则将安装1.1.0
子依赖项将从发布最后一个直接依赖项之前发布的版本解析。
resolution-mode设置为lowest-direct时,直接依赖项将被解析到其最低版本。
更多信息:https://pnpm.io/npmrc#resolution-mode

相关问题