ESLint 中去除函数体首尾空行对应的规则是什么?
你需要使用 ESLint 的 padded-blocks 核心规则实现这个校验需求。
将规则配置为 "never" 模式后,就会强制要求所有块级结构(包括函数体、条件分支块、循环块等)的首尾不能存在空行,开启 ESLint 自动修复功能后还可以直接完成代码格式化。
基础配置示例(写入 .eslintrc.json 等 ESLint 配置文件即可):
{ "rules": { "padded-blocks": ["error", "never"] } }
如果需要更精细的控制,只想针对函数体生效、保留其他块结构的首尾空行,可以用分场景的配置:
{ "rules": { "padded-blocks": ["error", { "blocks": "never", "classes": "always", "switches": "always" }] } }
blocks: "never":对应普通块(包含函数体、if/else块、循环块等)禁止首尾空行classes: "always":类定义块保留首尾空行switches: "always":switch语句块保留首尾空行
你可以根据自己的编码规范调整对应配置项的取值。
内容的提问来源于stack exchange,提问作者Victor Molina
相关产品推荐
相关产品推荐

