Prettier 是一个流行的代码格式化工具,它可以帮助开发者自动格式化代码,以保持代码风格的一致性。然而,有时 Prettier 会删除文件末尾的换行符,这在某些情况下可能会导致问题,尤其是当项目要求每个文件必须以换行符结束时。
\r\n
,Unix/Linux/macOS 使用 \n
。Prettier 默认情况下可能会删除文件末尾的空行。要阻止这种行为,可以通过配置 Prettier 的设置来实现。
.prettierrc
配置文件在你的项目根目录下创建或编辑 .prettierrc
文件,并添加以下配置:
{
"endOfLine": "auto",
"requirePragma": false,
"insertPragma": false,
"proseWrap": "preserve"
}
endOfLine
: 设置为 "auto"
可以让 Prettier 自动检测并保留文件末尾的换行符。.prettierignore
文件如果你只想忽略特定文件的末尾换行符,可以在 .prettierignore
文件中指定这些文件。
在运行 Prettier 命令时,可以使用 --end-of-line auto
参数来临时指定行为:
npx prettier --write --end-of-line auto .
假设你有一个 JavaScript 文件 example.js
,内容如下:
console.log('Hello, world!')
运行 Prettier 后,文件可能变成:
console.log('Hello, world!')
通过上述配置,可以确保文件末尾保留一个换行符。
通过配置 Prettier 的 endOfLine
选项,可以有效防止 Prettier 删除文件末尾的换行符。这不仅有助于保持代码的一致性,还能避免因缺少换行符而导致的潜在问题。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云