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?我该怎么做呢?
"@tanstack/react-query": "^4.13.5"
@tanstack/react-query 4.13.5 (4.29.5 is available)
2jcobegt1#
要在pnpm中实现这一点,必须在.npmrc文件中使用resolution-mode=highest。虽然在文档(下面的链接)中并没有确切地说明highest是做什么的,但从其他选项中可以很清楚地看出:time-based和lowest-direct当resolution-mode设置为time-based时,依赖关系将通过以下方式解析:直接依赖项将被解析到其最低版本。因此,如果依赖项中有foo@^1.1.0,则将安装1.1.0。子依赖项将从发布最后一个直接依赖项之前发布的版本解析。当resolution-mode设置为lowest-direct时,直接依赖项将被解析到其最低版本。更多信息:https://pnpm.io/npmrc#resolution-mode
.npmrc
resolution-mode=highest
highest
time-based
lowest-direct
resolution-mode
foo@^1.1.0
1.1.0
1条答案
按热度按时间2jcobegt1#
要在pnpm中实现这一点,必须在
.npmrc
文件中使用resolution-mode=highest
。虽然在文档(下面的链接)中并没有确切地说明highest
是做什么的,但从其他选项中可以很清楚地看出:time-based
和lowest-direct
当
resolution-mode
设置为time-based
时,依赖关系将通过以下方式解析:直接依赖项将被解析到其最低版本。因此,如果依赖项中有
foo@^1.1.0
,则将安装1.1.0
。子依赖项将从发布最后一个直接依赖项之前发布的版本解析。
当
resolution-mode
设置为lowest-direct
时,直接依赖项将被解析到其最低版本。更多信息:https://pnpm.io/npmrc#resolution-mode