首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止在保存自动格式时删除死代码?

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

Stack Overflow用户
提问于 2021-04-05 10:23:17
回答 2查看 1.1K关注 0票数 3

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

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

更糟糕的是,有时我保存的时候,编辑器还没有从代码中的错误中恢复过来,认为代码仍然包含一个错误,并导致代码删除,这本来就不应该发生。为了恢复被错误删除的好代码,我发现自己多次拔出git。

是否有明确的“不删除死代码”选项来打开?

更新:

从命令行运行更漂亮的

  1. (文件的格式化程序)没有删除死代码,试图禁用所有扩展名的
  2. 也没有帮助。保存时仍然删除死代码。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-13 09:43:36

案子解决了。

我无法准确确定导致这一问题的确切包,但它似乎与ESLint漂亮的有关。

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

代码语言:javascript
复制
{
  "editor.codeActionsOnSave": {
    "source.fixAll": true
  }
}

我已经看到一些帖子说要将"source.fixAll": false添加到VSCode的一般settings.json文件中,但当我这样做时,它没有效果。

将标志设置为false完成了这一任务

代码语言:javascript
复制
{
  "editor.codeActionsOnSave": {
    "source.fixAll": false
  }
}

注意:将上面的块添加到一般的settings.json中也没有效果。我必须修改本地.vscode/settings.json文件才能让它正常工作。

票数 0
EN

Stack Overflow用户

发布于 2022-01-21 22:34:46

我会和大家分享我在这里发现的东西,

因此,如果您替换了您的codeActionsOnSave并使用了eslint,应该可以防止vscode在eslint(no-unreachable)规则上运行修复程序,并在保存时删除您的代码(可能是因为另一个格式化程序,比如更漂亮的格式化程序,会在此上运行它的修复程序)。

settings.json

代码语言:javascript
复制
{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

来源:https://github.com/microsoft/vscode-eslint/issues/833

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66951499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档