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

解决项目使用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.kler.cn/a/595875.html

相关文章:

  • Neo4j GDS-01-graph-data-science 图数据科学插件库概览
  • 试验一 mybatis 入门操作
  • 【算法】DFS、BFS、floodfill、记忆化搜索、BFS拓扑排序
  • Scratch游戏 | 《拍苍蝇》——Scratch厨房清洁大作战!
  • 数字化转型驱动卫生用品安全革新
  • 内网穿透的应用-如何用Docker本地部署轻量级个人云盘ZFile手机电脑异地远程访问
  • GLB文件介绍
  • Java 环境配置与 JAR 文件问题解决全攻略
  • 长列表局部渲染(监听window滚动),wndonw滚动同理
  • 注意力机制:让AI拥有黄金七秒记忆的魔法--(注意力机制中的Q、K、V)
  • 广度优先搜索(BFS)完全解析:从原理到 Java 实战
  • 分布式中间件:RabbitMQ确认消费机制
  • Ubuntu 22.04 上配置 ufw(Uncomplicated Firewall)防火墙的详细步骤
  • watch方法解析
  • win32汇编环境,网络编程入门之八
  • 20250319在荣品的PRO-RK3566开发板的buildroot系统下使用集成的QT应用调试串口UART3
  • 深度学习与计算机视觉方向
  • docker、docker-compose常用命令
  • 【C#高级编程】—表达式树详解
  • k8s自动弹性伸缩之HPA实践