当前位置: 首页 > news >正文

使用yarn,依赖报各种错误怎么办

使用 yarn@^3.x 版本时,默认并不会安装包到 node_modules,因为 yarn@3.x 是即插即用的,也就是说如果你下载过这个包,yarn只会生成一个 Png文件,然后将包的路径 link 到下载过的地方,这样可以省去很多时间。

而用 npm install 的时候,经常失败,那是因为 node 默认找包的方式很笨拙。

参考:https://yarnpkg.com/features/pnp/#the-node_modules-problem

但是使用 yarn 下载的包,我们经常会看到很多依赖报错问题,真是又头疼又难受,因为想使用 yarn,但是这个报错又很难解决。

下边介绍几种解决方法

  1. 直接安装没有明确标注的包

yarn add <报错里说没有的包名>
  1. 使用松散(loose)模式

为了启用loose模式,请确保该nodeLinker选项设置为pnp(默认值)并将以下内容添加到您的本地.yarnrc.yml文件中:

注意这里的 pnpFallbackMode,只将开发依赖包允许 node 回退,具体设置查看https://yarnpkg.com/configuration/yarnrc#pnpFallbackMode

nodeLinker: pnp
pnpMode: loose
pnpFallbackMode: "dependencies-only"
  1. 切换成 pnp + node 模式,将下边的配置添加到根目录的 .yarn.yml 文件中,具体实现参考https://yarnpkg.com/getting-started/recipes/#hybrid-pnp--node_modules-mono-repo

nodeLinker: node-modules
pnpIgnorePatterns:- ./**
  1. 还有一种方法,在 yarn 官网中看到的,我一般用来使用第二种方法,警告的话加上这种就可以消除警告,具体查看https://yarnpkg.com/getting-started/migration/#fix-dependencies-with-packageextensions

http://www.lryc.cn/news/40628.html

相关文章:

  • 面试官:rem和vw有什么区别
  • 【GPT-4】GPT-4 相关内容总结
  • 5.springcloud微服务架构搭建 之 《springboot集成Hystrix》
  • 【工作中问题解决实践 七】SpringBoot集成Jackson进行对象序列化和反序列化
  • 香港服务器遭受DDoS攻击后如何恢复运行?
  • 【Hive】配置
  • IP-GUARD如何强制管控电脑设置开机密码要符合密码复杂度?
  • 剑指 Offer II 031. 最近最少使用缓存
  • 44岁了,我从没想过在CSDN创作2年,会有这么大收获
  • 相位相参信号源的设计--示波器上的信号不稳定,来回跑?
  • Spring Boot 整合 RabbitMQ 多种消息模式
  • node多版本控制
  • Redis set集合
  • 漫画:什么是希尔排序算法?
  • 问卷工具选择要看哪些方面?
  • Qt之QPainter绘制多个矩形/圆形(含源码+注释)
  • 介绍两款红队常用的信息收集组合工具
  • 类ChatGPT国产大模型ChatGLM-6B,单卡即可运行
  • vue的diff算法?
  • C++ | 对比inline内联函数和宏的不同点
  • 面试官问 : ArrayList 不是线程安全的,为什么 ?(看完这篇,以后反问面试官)
  • Linux串口应用编程
  • java程序员学前端-HTML篇
  • 【云原生|Docker】03-docker的基础操作
  • vue2+高德地图web端开发使用
  • 01背包问题c++
  • ZYNQ硬件调试-------day2
  • JavaScript中Promise的简单使用及其原理
  • SpringBoot RabbitMQ 延时队列取消订单【SpringBoot系列14】
  • 【论文阅读 WWW‘23】Zero-shot Clarifying Question Generation for Conversational Search