微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

防止在保存时自动格式化期间删除死代码?

如何解决防止在保存时自动格式化期间删除死代码?

允许在保存操作时自动格式化文件,但停止/禁用/阻止 VSCode 删除代码的神奇配置是什么?

有时我想故意在函数中间抛出一个异常,用于调试目的,但为了不被删除,我不得不注释掉所有以下代码

更糟糕的是,有时我在编辑器尚未从代码中的某些错误中恢复时进行保存,认为代码仍然包含错误,并导致代码删除,这首先不应该发生。我发现自己为了恢复被错误删除的好代码而多次拉起 git。

是否有明确的“不删除代码”选项可以开启?

更新:

  1. 从命令行运行 Prettier(文件的格式化程序)不会删除代码
  2. 尝试禁用所有扩展也无济于事。死代码在保存时仍会被删除

解决方法

案件已解决。

我无法确定导致它的确切包,但它似乎与 ESLintPrettier 相关。

结果是该项目的 Github 存储库包含一个 .vscode 目录,其中的 settings.json 包含以下配置:

{
  "editor.codeActionsOnSave": {
    "source.fixAll": true
  }
}

我已经看到帖子说要将 "source.fixAll": false 添加到 VSCode 的通用 settings.json 文件中,但是我这样做后没有任何效果。

将标志设置为 false 成功

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

注意:将上述块添加到通用 settings.json 中也没有效果。我必须修改本地 .vscode/settings.json 文件才能使其正常工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。