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

出现delete CR eslint错误

1

image-20250424154207194

但是治标不治本,只有当前文件修复了

或者
方法 1:修改 ESLint 配置(推荐)
在 .eslintrc.js 中禁用或调整 linebreak-style 规则:

2

npx prettier --write "src/**/*.ts" --end-of-line lf

这个命令是使用 Prettier(一个流行的代码格式化工具)对项目中的 TypeScript 文件进行统一格式化,并指定行尾符为 LF(Linux/macOS 风格)。以下是详细解析:

命令分解

Bashnpx prettier --write "src/**/*.ts" --end-of-line lf
部分说明
npx临时安装并运行 Prettier(无需全局安装)。
prettier调用的工具名称(代码格式化工具)。
--write直接修改文件并保存格式化结果(不加此选项则仅检查不修改)。
"src/**/*.ts"匹配 src 目录下所有子目录中的 .ts 文件(TypeScript 文件)。
--end-of-line lf强制行尾符为 LF\n,Linux/macOS 风格),覆盖默认配置。

关键参数作用

  1. --write
    • 如果不加此参数,Prettier 只会检查代码格式问题并输出报告,但不会修改文件。
    • 加上后会自动格式化文件并保存。
  2. "src/\**/\*.ts"
    • 通配符匹配规则:
      • **:匹配任意层级的子目录。
      • *.ts:匹配所有 .ts 文件。
    • 例如:src/app.tssrc/modules/user/service.ts 都会被格式化。
  3. --end-of-line lf
    • 统一行尾符为 LF\n),解决跨系统协作时的行尾符混乱问题(Windows 默认是 CRLF \r\n)。
    • 如果项目中有 .editorconfig.prettierrc 配置文件,此选项会覆盖其中的 endOfLine 设置。

典型使用场景

  1. 统一团队代码风格 在提交代码前运行此命令,确保所有代码符合项目的 Prettier 格式化规则。
  2. 解决行尾符冲突 当多人跨系统(Windows/macOS/Linux)开发时,强制使用 LF 避免 Git 差异警告。
  3. 与 ESLint 配合 Prettier 负责格式(缩进、换行等),ESLint 负责代码质量(命名、语法等),两者互补。

注意事项

  1. 依赖 Prettier 配置

    • 如果项目根目录有 .prettierrcprettier.config.js,命令会优先使用这些配置。
    • 如果无配置文件,Prettier 会使用默认规则。
  2. 安全备份 首次运行时建议先不加 --write,检查格式化结果是否符合预期:

    Bashnpx prettier --check "src/**/*.ts"
    
  3. 与 Git 集成 可通过 lint-staged 在 Git 提交前自动格式化:

    Json// package.json
    "lint-staged": {"*.ts": ["prettier --write --end-of-line lf"]
    }
    

等效配置

如果想避免每次输入参数,可在 .prettierrc 中固定配置:

Json{"endOfLine": "lf"
}

然后直接运行:

Bashnpx prettier --write "src/**/*.ts"

总结

这个命令的作用是: “用 Prettier 格式化 src 目录下所有 TypeScript 文件,并强制使用 LF 行尾符”,常用于统一代码风格和解决跨系统协作问题。

http://www.xdnf.cn/news/116605.html

相关文章:

  • NVIDIA高级辅助驾驶安全报告解析
  • HTML、XHTML 和 XML区别
  • 网络安全 | F5 WAF 黑白名单配置实践指南
  • 【网工第6版】第5章 网络互联⑦
  • 【设计模式-4】深入理解设计模式:工厂模式详解
  • 自由学习记录(57)
  • Julia Notebook
  • React中createPortal 的详细用法
  • 问道数码兽 怀旧剧情回合手游源码搭建教程(反查重优化版)
  • 如何快速高效学习Python?
  • [密码学实战]在Linux中实现SDF密码设备接口
  • Python基础语法:字面量,注释,关键字,标识符,变量和引用,程序执行的3大流程
  • SIGGRAPH投稿相关官方指导
  • R-CNN,Fast-R-CNN-Faster-R-CNN个人笔记
  • Visual Studio C/C++编译器cl.exe的/source-charset与/execution-charset设置项
  • Linux平台实现低延迟的RTSP、RTMP播放
  • dirsearch 使用教程:详细指南与配置解析
  • Java 使用 RabbitMQ 消息处理(快速上手指南)
  • 考拉悠然:科技与匠心,以烟草虫情AI监测系统共筑品质未来
  • LeetCode 3040 相同分数的最大操作数目II
  • c加加学习之day06->STL标准库->day01
  • 【高中数学/古典概率】4红2黑六选二,求取出两次都是红球的概率
  • 【C++】内存管理:内存划分、动态内存管理(new、delete用法)
  • 跑MPS产生委外采购申请(成品)
  • 机器人结构认知与安装
  • Vue 3 相比 Vue 2 的优势
  • 深入详解人工智能数学基础——概率论中的贝叶斯深度学习
  • likeadmin前端请求地址配置踩坑
  • CentOS 7上安装与配置Memcached及PHP客户端使用教程
  • PCB 过孔铜厚的深入指南