VSCode 无条件返回后主动删除所有代码(no-unreachable)

Dar*_*ava 7 visual-studio-code

有时我有这样的代码:

function x() {
  func1();
  func2();
  func3();
}
Run Code Online (Sandbox Code Playgroud)

当我调试时,如果我不想/关心func2/ ,我会在第三行添加一个 return func3

function x() {
  func1();
  return;
  
  func2();
  func3();
}
Run Code Online (Sandbox Code Playgroud)

保存时,VSCode 非常粗鲁地删除func2并且func3!!!是的,我知道这是无法访问的代码,但我只是添加暂时返回那里的代码。黄色下划线会很好。我似乎无法将其关闭。有什么办法可以关闭它还是我使用错误?对我来说,这似乎是一个非常愚蠢和过分热心的功能。

Dar*_*ava 13

终于解决了这个问题。

settings.json~/.config/Code/User/settings.json

我有:

"source.fixAll": true,
Run Code Online (Sandbox Code Playgroud)

将此更改为

"source.fixAll.eslint": true,
Run Code Online (Sandbox Code Playgroud)

阻止编辑器不必要地删除无法访问的代码

  • 谢谢你,先生。这就引出了一个问题,如果该规则不是来自 eslint,那么它是从哪里来的呢? (4认同)