出现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 风格)。以下是详细解析:
命令分解
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 风格),覆盖默认配置。 |
关键参数作用
--write
- 如果不加此参数,Prettier 只会检查代码格式问题并输出报告,但不会修改文件。
- 加上后会自动格式化文件并保存。
"src/\**/\*.ts"
- 通配符匹配规则:
**
:匹配任意层级的子目录。*.ts
:匹配所有.ts
文件。
- 例如:
src/app.ts
、src/modules/user/service.ts
都会被格式化。
- 通配符匹配规则:
--end-of-line lf
- 统一行尾符为
LF
(\n
),解决跨系统协作时的行尾符混乱问题(Windows 默认是CRLF
\r\n
)。 - 如果项目中有
.editorconfig
或.prettierrc
配置文件,此选项会覆盖其中的endOfLine
设置。
- 统一行尾符为
典型使用场景
- 统一团队代码风格 在提交代码前运行此命令,确保所有代码符合项目的 Prettier 格式化规则。
- 解决行尾符冲突 当多人跨系统(Windows/macOS/Linux)开发时,强制使用
LF
避免 Git 差异警告。 - 与 ESLint 配合 Prettier 负责格式(缩进、换行等),ESLint 负责代码质量(命名、语法等),两者互补。
注意事项
-
依赖 Prettier 配置
- 如果项目根目录有
.prettierrc
或prettier.config.js
,命令会优先使用这些配置。 - 如果无配置文件,Prettier 会使用默认规则。
- 如果项目根目录有
-
安全备份 首次运行时建议先不加
--write
,检查格式化结果是否符合预期:Bashnpx prettier --check "src/**/*.ts"
-
与 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
行尾符”,常用于统一代码风格和解决跨系统协作问题。