You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 02:54:08