解决VSCode运行时自动保存问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决VSCode运行时自动保存问题相关的知识,希望对你有一定的参考价值。

参考技术A 四个选项分别是

off: 关闭自动保存

afterDelay: XX毫秒后自动保存,这个就是我所讲的解决方法,下面会详细介绍

onFocusChange: 当焦点移出编辑框

onWindowChange: 当焦点移出VSCode窗口

这里说的是焦点而不是鼠标,移到外面去后还要点一下感觉还是不太方便,这也是网上搜到的大多数答案。。。所以我们果断选择afterDelay,然后再如下图设置自动保存时间间隔

像这样设置后每隔1s就会自动保存一下,鉴于大家的手速问题,也就变相实现了运行时保存

当我使用 prettier 和 ESLint 在 VSCode 上保存代码时如何设置自动关闭?

【中文标题】当我使用 prettier 和 ESLint 在 VSCode 上保存代码时如何设置自动关闭?【英文标题】:How to setup self-closing when I save code on VSCode with prettier and ESLint? 【发布时间】:2020-01-17 15:09:30 【问题描述】:

我使用 React 和 VSCode,我想在保存代码时设置自动关闭但我不知道如何...

我想做的是

<Hello></Hello>

保存代码后

<Hello />

我在哪里可以设置自动关闭?

谢谢。

【问题讨论】:

有两个 VScode 设置可用,看看你的设置是否有点像:"editor.defaultFormatter": "esbenp.prettier-vscode""editor.formatOnSave": true 在你的设置中,看看它是否能解决你的问题,我正在处理我的问题,所以只是想查明是哪个设置。 【参考方案1】:

您需要启用相关规则并确保已集成 VSCode 以修复保存时出现的 lint 警告/错误。

    启用react/self-closing-comp 规则:
// eslint config file (package.json / eslintrc / settings.json etc.)

  ...
  "rules": 
    "react/self-closing-comp": "error"
  

    settings.jsonVSCode 内确保您启用了自动修复(例如使用 vscode-eslint 扩展,它可能与任何其他 lint 扩展相关):
// settings.json @ VSCode
 
...
  "eslint.autoFixOnSave": true,
  "eslint.run": "onSave",

请参阅eslint-plugin for vscode 进行集成。

注意eslint-config-airbnb 默认启用它(我建议使用任何配置)。

【讨论】:

我需要在 VSCode 的 ESLint 中添加验证【参考方案2】:

据我所知,您可以使用"javascript.autoClosingTags": false 实现类似的目标。但是我知道社区的某些部分确实不喜欢此功能,因为它经常关闭您不想关闭的组件。不知道大家是否熟悉Typescript?但如果你是我推荐结合使用 React 和类型脚本(通过npx create-react-app . --typescript 创建一个项目。在开发时它会自动检查这些情况,如果你有一个空组件,则会给你一个编译错误。

我希望这能回答你的问题

【讨论】:

【参考方案3】:

添加这个 ti vscode 配置:

vscode settings.json:

"editor.codeActionsOnSave": 
  "source.fixAll.eslint": true
,

【讨论】:

以上是关于解决VSCode运行时自动保存问题的主要内容,如果未能解决你的问题,请参考以下文章

解决VScode在保存less文件时,自动生成对应的css文件以及安装Easy less之后,计算式子不显示结果的问题

vscode代码保存时自动格式化成ESLint风格(支持VUE)

VSCode 设置代码自动保存!!!

当我使用 prettier 和 ESLint 在 VSCode 上保存代码时如何设置自动关闭?

vscode如何设置自动保存时自动格式化代码

vscode配置eslint自动保存功能不生效