我的package.json (react本机@0.55.4要求react@16.3.1)
"dependencies": {
"expo": "^27.0.1",
"react": "16.3.1",
"react-native": "~0.55.2",
"react-navigation": "^2.0.1"
}我在我的yarn.lock文件中得到了重复的包。
react@16.3.1:
version "16.3.1"
resolved "https://registry.yarnpkg.com/react/-/react-16.3.1.tgz#4a2da433d471251c69b6033ada30e2ed1202cfd8"
dependencies:
fbjs "^0.8.16"
loose-envify "^1.1.0"
object-assign "^4.1.1"
prop-types "^15.6.0"
react@^16.0.0:
version "16.3.2"
resolved "https://registry.yarnpkg.com/react/-/react-16.3.2.tgz#fdc8420398533a1e58872f59091b272ce2f91ea9"
dependencies:
fbjs "^0.8.16"
loose-envify "^1.1.0"
object-assign "^4.1.1"
prop-types "^15.6.0"运行$ yarn remove react,结果是。
react@^16.0.0:
version "16.3.2"
resolved "https://registry.yarnpkg.com/react/-/react-16.3.2.tgz#fdc8420398533a1e58872f59091b272ce2f91ea9"
dependencies:
fbjs "^0.8.16"
loose-envify "^1.1.0"
object-assign "^4.1.1"
prop-types "^15.6.0"如果我再试着运行它,我会得到error This module isn't specified in a manifest.
如何强制纱线删除所有的反应版本,以便我可以手动安装我需要的版本?
纱线安装只需添加两个包。
yarn install --pure-lockfile或yarn install --frozen-lockfile会解决这个问题吗?
发布于 2018-05-22 08:46:37
因此,从研究(https://github.com/yarnpkg/yarn/issues/4379)
冻结-锁定文件,因为只有当您的锁文件需要更改并且不一致时,它才会失败。纯锁文件,你可能有一个锁文件接近无用或非常不准确,但你仍然不会得到一个失败。纱线只需使用它计算出来的内部分辨率就可以了。
最终,我将解析重复的包?。在package.json中使用分辨率
"resolutions": { "react": "16.3.1" }
https://stackoverflow.com/questions/50459532
复制相似问题