首页 新闻 会员 周边 捐助

如何让 VSCode 扩展 Prettier 在格式化时不在文件结尾加空行

0
悬赏园豆:30 [已解决问题] 解决于 2025-05-22 14:50

Prettier 在格式化时总是自动在文件结尾加空行,有时加一行空行,有时加两行空行,如何禁止这个行为?

dudu的主页 dudu | 高人七级 | 园豆:24696
提问于:2025-05-20 22:30

方法 1:配置 .prettierrc
在项目根目录下创建或编辑 .prettierrc 文件,添加以下配置:

{
"endOfLine": "lf",
"insertFinalNewline": true
}
endOfLine: 确保统一的换行符格式。
insertFinalNewline: 确保文件末尾添加一个空白行。

没有用过Prettier,我用的eslint

echo_lovely 5个月前

@echo_lovely: 没有 insertFinalNewline 这个配置 https://prettier.io/docs/options

dudu 5个月前

@dudu: 我也看到没有这个配置项,但是搜索的时候,bing的搜索助手给出了这个配置

echo_lovely 5个月前

@echo_lovely: 不知道自己不知道的,玩文字游戏编造答案是目前AI的局限之处

dudu 5个月前

@dudu: 好像eslint有这个配置,可以控制文件尾是否插入空白行,我记得我见过这个配置项

echo_lovely 5个月前

@echo_lovely: 感谢,用 eslint.配置可以解决,对应的配置是 eol-last,eslint 配置也会对 prettier 起作用,结果就是先增加一行然后这行被立马删除

dudu 5个月前

@echo_lovely: 麻烦你提交一下回答

dudu 5个月前
< >
分享
最佳答案
0

好像eslint有这个配置,可以控制文件尾是否插入空白行

收获园豆:30
echo_lovely | 小虾三级 |园豆:1720 | 2025-05-22 14:47

在 eslint.config.mjs 中添加 'eol-last': ['error', 'never'] 规则解决了

export default tsEslint.config({
    files: ['**/*.ts'],
    ignores: ['**/.prettierrc.js'],    
    extends: [
        eslintJS.configs.recommended,
        ...tsEslint.configs.recommended,
        ...tsEslint.configs.stylistic,
        ...angular.configs.tsRecommended,
    ],
    processor: angular.processInlineTemplates,
    rules: {  
        'eol-last': ['error', 'never'],
    },
});
dudu | 园豆:24696 (高人七级) | 2025-05-22 14:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册