出现delete CR eslint错误

1

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

或者

方法 1:修改 ESLint 配置(推荐)

在 .eslintrc.js 中禁用或调整 linebreak-style 规则:

2

复制代码
npx prettier --write "src/**/*.ts" --end-of-line lf

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

命令分解

复制代码
Bash






npx 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,检查格式化结果是否符合预期:

    复制代码
    Bash
    
    
    
    
    
    
    npx 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"
}

然后直接运行:

复制代码
Bash






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

总结

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

相关推荐
开发者联盟league14 小时前
vscode接入deepseek
vscode·deepseek
小小放舟、16 小时前
VS Code Code Runner 中文乱码修复与 IDEA 风格输出配置
vscode·python·code runner
开发者联盟league17 小时前
vscode接入deepseek实现inline suggestions
vscode·编辑器
知福致福2 天前
vscode连接远程服务器登录codex插件一直卡在gpt图标页,不跳转浏览器登录
服务器·vscode·gpt
A小调的码农2 天前
OPENOCD+MSYS+VSCODE:从“灯不亮“到“终于亮了“
ide·vscode·stm32·单片机·编辑器
AI的探索之旅2 天前
让 Claude Code 直接操刀画原理图和 PCB:VSCode 插件接外部 API 全流程
linux·ide·vscode·嵌入式硬件·编辑器
hkj88082 天前
vscode提交gitee远程仓库出现Permission denied (publickey)解决方法
ide·vscode·gitee
p似笑非笑4 天前
在Mac上完美配置VSCode的C/C++开发环境(GCC/G++详细教程)
c语言·vscode·macos
daad7774 天前
记录vscode连接matlab启动环境搭建
java·vscode·matlab
Luoxi_85 天前
Anaconda超详细的安装教程+VScode的使用
ide·vscode·编辑器