首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拆卸重复的包装和纱线安装的区别-纯锁文件和纱线安装冷冻锁文件

拆卸重复的包装和纱线安装的区别-纯锁文件和纱线安装冷冻锁文件
EN

Stack Overflow用户
提问于 2018-05-22 03:56:17
回答 1查看 6.2K关注 0票数 5

我的package.json (react本机@0.55.4要求react@16.3.1)

代码语言:javascript
复制
  "dependencies": {
    "expo": "^27.0.1",
    "react": "16.3.1",
    "react-native": "~0.55.2",
    "react-navigation": "^2.0.1"
  }

我在我的yarn.lock文件中得到了重复的包。

代码语言:javascript
复制
 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,结果是。

代码语言:javascript
复制
 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-lockfileyarn install --frozen-lockfile会解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-22 08:46:37

因此,从研究(https://github.com/yarnpkg/yarn/issues/4379)

冻结-锁定文件,因为只有当您的锁文件需要更改并且不一致时,它才会失败。纯锁文件,你可能有一个锁文件接近无用或非常不准确,但你仍然不会得到一个失败。纱线只需使用它计算出来的内部分辨率就可以了。

最终,我将解析重复的包?。在package.json中使用分辨率

"resolutions": { "react": "16.3.1" }

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50459532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档