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

解决项目使用eslint+prettier,启动报错: error Delete `␍` prettier/prettier

项目运行时,偶尔会报错:

error Delete `` prettier/prettier

该错误通常与行尾换行符相关。

一、行尾换行符问题

通常是由于不同操作系统之间的换行符差异引起的。

  • windows:在换行的时候同时使用了CR和LF换行符,即\r\n
  • Mac和Linux:仅仅使用了换行符LF,即\n

在使用 Git 等版本控制工具时,可能会出现行尾换行符混合的情况,从而导致 Prettier 报错。

二、解决方案

  1. 单个文件解决:
    选中报错的文件,然后点击vscode编辑器下面的CRLF,切换到LF(这种方法适用于报错文件比较少的情况)。

  2. 在*.eslintrc.js*中增加配置,忽略换行格式的检查

  3. 在控制台执行指令:

yarn run lint --fix

自动将CRLF转换成了LF。但是会有好多文件有修改记录。需要提交一下。

  1. 根据分析问题可知,这一切都是git导致的(git会自动将lf转为crlf)

好在git暴漏了这个配置项core.autocrlf,我们可以通过修改此属性,将全局autocrlf设置为false。

git config --global core.autocrlf false

其它

代码换行格式不同,不会影响项目的运行和编译,但是每次修改以后都会提交,这样容易造成上面的错误。

所以本地忽略换行符校验,git上不自动转换CRLF,是比较合适的解决方案。具体可根据自己需求选择。

http://www.dtcms.com/a/80785.html

相关文章:

  • Vulnhub-wordpress通关攻略
  • CentOS系类普通挂载磁盘挂载命令
  • 云上 Redis 迁移至本地机房
  • Kafka consumer_offsets 主题深度剖析
  • LabVIEW运动控制(二):EtherCAT运动控制器的多轴示教加工应用(下)
  • npm 命令使用文档
  • 如何在PDF中嵌入数据
  • Excel处理控件Spire.XLS系列教程:C# 在 Excel 中添加或删除单元格边框
  • 【RabbitMQ】RabbitMQ如何保证消息不丢失?
  • sqlite3
  • Linux 音频驱动 WM8960 音频 DAC IC 音乐播放与录音
  • 第四周日志-用网络请求理解bp(2)
  • 华为OD机试-会议室占用时间段(Java 2024 C卷 100分)
  • Rust语言学习
  • 体育直播视频源格式解析:M3U8 vs FLV
  • mysql中find_in_set()函数用法详解及增强函数
  • mysql-DELETE、DROP 和 TRUNCATE区别
  • deepSpeed多机多卡训练服务器之间,和服务器内两个GPU是怎么通信
  • Linux 系统性能优化高级全流程指南
  • 免费开源的NAS解决方案:TrueNAS
  • 工厂方法模式、简单工厂模式与抽象工厂模式的对比
  • 正则表达式:文本处理的瑞士军刀
  • 如何在云端平台上建立 30,000 名用户的网页 MMO游戏环境-2 (服务器)
  • 【工业现场总线】控制网络的主要特点是?OSI参考模型的分层是?
  • `chromadb` 是什么
  • hive 数据简介
  • C++通过宏将任何内容转成字符串的方式
  • Git的基本使用
  • linux 添加自定义文件类型,自定义文件图标,自定义类型默认打开应用 启动菜单
  • 强化学习(赵世钰版)-学习笔记(完)(10.Actor-Critic方法)