使用 yarn 安装特定版本的软件包不起作用



我在React应用程序中使用帧器运动。最新版本4.1.13打破了我的ui。我需要降级到以前的版本-4.1.2-(是的,版本控制看起来很奇怪,但4.1.2实际上是4.1.13之前的版本,请参阅https://www.npmjs.com/package/framer-motion)。

我运行命令yarn upgrade framer-motion@^4.1.2。在package.json中,包变为4.1.2,但在yarn.lock中,包的版本仍然是4.1.13:

framer-motion@^4.1.2:
version "4.1.13"
resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-4.1.13.tgz#0a7f096113a0f80f11116c1a73da9b81523324cd"
integrity sha512-E72PyzHXsie1IGcEFMGM3OJsVbtmpS8vcnDjh6tdeCaP7stoioZpmKZcx7c87giymAyuSSWvsGGdVnDGRzRX6g==
dependencies:
framesync "5.3.0"
hey-listen "^1.0.8"
popmotion "9.3.5"
style-value-types "4.1.4"
tslib "^2.1.0"
optionalDependencies:
"@emotion/is-prop-valid" "^0.8.2"

我当然做过rm -rf node_modules && yarn。它不会改变任何事情。

您运行的命令:yarn upgrade framer-motion@^4.1.2允许以下范围内的任何版本:

>=4.1.2 <5.0.0

4.1.13在这个范围内,所以纱线可能是最新的。运行yarn upgrade framer-motion@4.1.2以安装特定版本。


如果不起作用,作为最后手段,请尝试添加一个:

"resolutions":
"framer-motion": "4.1.2"
}

最新更新