统一行尾符号格式,处理eslint Delete ‘␍’报错
ESLint 检查到 Windows 样式的 CRLF 行尾,并提示删除其中的 r(即 ␍,回车符),希望将其改为 Unix 风格的 LF。 不同操作系统之间的行尾符号格式不同,导致 ESLint 检测到多余的符号。
行尾符号差异:
- Windows 使用
CRLF(Carriage Return + Line Feed,rn) 作为行尾符号。 - Unix/Linux/macOS 使用
LF(Line Feed,n) 作为行尾符号。
在 ESLint 检查时,它检测到了 Windows 样式的 CRLF 行尾,并提示删除其中的 r(即 ␍,回车符),希望将其改为 Unix 风格的 LF。
使用 LF,(推荐, 特别是跨平台开发 )修改点:
.eslintrc
"rules": {
"linebreak-style": ["error", "unix"]
}
.prettierrc
{
"endOfLine": "lf"
}
强制所有文件保存时使用 Unix 风格的行尾符号(LF),避免出现 ␍ 符号。
vscode settings.json
"files.eol": "n"
这会确保 VSCode 在保存文件时自动使用 LF 作为行尾符号,避免与 ESLint 规则冲突。
git:
这样配置后:
- 检出代码时:Git 自动将 LF 转换为 CRLF(方便 Windows 编辑器)
- 提交代码时:Git 自动将 CRLF 转换为 LF(符合项目规范)
git config --global core.autocrlf true
版权声明:
作者:东明兄
链接:https://blog.crazyming.com/note/3229/
来源:CrazyMing
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论