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

VSCode保存时自动删除无条件return后代码(no-unreachable)如何关闭?

解决VSCode保存时自动删除不可达调试代码的问题

这个问题通常是代码检查工具(比如ESLint)或VSCode自带语言服务在保存时自动修复导致的,以下是几种可行的解决办法:

方法一:针对ESLint的no-unreachable规则调整

如果你的项目使用ESLint,no-unreachable规则默认会把不可达代码标记为错误,且自动修复时会直接删除这些代码。可以通过以下方式修改配置:

  • 在VSCode的settings.json中添加配置,禁用该规则的自动修复:
    "eslint.rules.customizations": [
      {
        "rule": "no-unreachable",
        "severity": "warn",
        "fixable": false
      }
    ]
    
  • 或者在项目的.eslintrc配置文件中,将该规则设置为警告级别,避免自动删除:
    {
      "rules": {
        "no-unreachable": ["warn"]
      }
    }
    

方法二:关闭全局保存自动修复

如果不需要任何保存时的自动修复操作,可以直接在VSCode设置中关闭相关功能:

"editor.codeActionsOnSave": {
  "source.fixAll": false,
  "source.fixAll.eslint": false
}

方法三:临时调试的替代方案

不想修改全局设置的话,推荐用更安全的临时调试方式:

  • 直接注释掉func2()和func3()的调用,而非添加return
  • 把return临时注释为/* return */,避免触发不可达代码检测

内容的提问来源于stack exchange,提问作者DaraJ

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 06:48:26