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
相关产品推荐
相关产品推荐

