Delete `␍`eslintprettier 解决办法汇总
当你在使用 eslint
和 prettier
时,如果在代码中遇到 ␍
(即回车符 CR,通常是 Windows 的换行符 \r
),并且运行 npm run lint --fix
没有反应,可能是因为以下几个原因:
原因分析
-
换行符冲突:
- Windows 使用 CRLF (
\r\n
) 作为换行符,Unix 和 macOS 使用 LF (\n
)。 - 如果
prettier
配置为使用LF
,而文件里有CRLF
,eslint
可能会报错prettier/prettier
规则不符合。
- Windows 使用 CRLF (
-
.eslintrc
或.prettierrc
配置冲突:prettier
配置文件可能没有明确指定换行符风格。
-
Git 配置问题:
- Git 可能将换行符自动转换为 CRLF 或 LF。