关于vscode中settings.json中的设置

ops/2024/10/19 1:39:54/

vscodesettingsjson_0">关于vscode中settings.json中的设置

为什么会需要有这个文章,因为在整合eslint和prettier出现settings.json文件,究竟哪个配置对应哪个插件?

vscode版本1.93.1

json_4">settings.json

json">{"editor.formatOnSave": true,"editor.codeActionsOnSave": {"source.fixAll": "explicit","source.fixAll.eslint": "explicit"},
}

这段 JSONC 配置应用于 VSCode 编辑器,其执行流程如下:

保存文件时:

当用户保存一个文件时,触发后续配置项的检查和应用。
如果文件中有格式化问题,由于 "editor.formatOnSave": true,编辑器会自动进行代码格式化。
要确定 editor.formatOnSave 使用的是哪个格式化工具,可以通过以下几种方式来确认:

1. 查看全局设置:

在 VSCode 中,打开设置 (File > Preferences > Settings 或者使用快捷键 Ctrl + ,)。
查找 Editor: Format On Save 相关的设置,特别是 editor.defaultFormatter 和 editor.formatOnSaveProvider。

2.查看工作区或项目级别的设置:

在项目的 .vscode/settings.json 文件中,查看是否有特定的格式化工具配置。
常见的配置项包括:
editor.defaultFormatter: 指定默认的格式化工具。
具体格式化工具的扩展 ID,例如 esbenp.prettier-vscode 或 dbaeumer.vscode-eslint

3.安装的扩展:

查看已安装的扩展列表 (Extensions 侧边栏),找到与格式化相关的扩展。
常用的格式化工具扩展有:
Prettier (esbenp.prettier-vscode)
ESLint (dbaeumer.vscode-eslint)
TSLint (ms-vscode.vscode-typescript-tslint-plugin)
TypeScript Formatter (vscode.typescript-language-features)

检查扩展设置:

如果安装了多个格式化工具,可以查看每个扩展的具体设置,例如:

{"editor.defaultFormatter": "esbenp.prettier-vscode"
}

这将指定默认的格式化工具为 Prettier。
示例配置
假设你安装了 Prettier 和 ESLint,并希望使用 Prettier 进行格式化,可以在 .vscode/settings.json 中添加以下配置:

{"editor.formatOnSave": true,"editor.defaultFormatter": "esbenp.prettier-vscode"
}

这样,VSCode 在保存文件时就会使用 Prettier 进行格式化。

执行代码操作:

检查是否有可以被自动修复的问题。
source.fixAll: "explicit" 这个配置项表示在保存文件时,显式地修复所有可以自动修复的问题。这些问题是通过各种 linting 工具检测到的,不限于 ESLint。
source.fixAll.eslint: "explicit" 这个配置项特别指定使用 ESLint 来修复所有可以自动修复的问题。这意味着只针对 ESLint 报告的问题进行修复。
因此,这两个配置项的作用范围不同:

  • source.fixAll 适用于所有 linting 工具。
  • source.fixAll.eslint 仅适用于 ESLint。
    通常情况下,source.fixAll.eslint 是 source.fixAll 的子集,但为了确保 ESLint 的问题得到特别处理,两者可以同时配置。

总结:

在保存文件时,先自动格式化代码,然后使用 ESLint 和其他 linter 工具尝试自动修复所有能修复的代码问题。


http://www.ppmy.cn/ops/122216.html

相关文章

51单片机的水质检测系统【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块温度传感器ph传感器浑浊度传感器蓝牙继电器LED、按键和蜂鸣器等模块构成。适用于水质监测系统,含检测和调整水温、浑浊度、ph等相似项目。 可实现功能: 1、LCD1602实时显示水温、水体ph和浑浊度 2、温…

android 全面屏最底部栏沉浸式

Activity的onCreate方法中添加 this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); Android 系统 Bar 沉浸式完美兼容方案自 Android 5.0 版本,Android 带来了沉浸式系统 ba - 掘金 (juejin.cn)https://juejin.cn/post/7075578…

Jmeter入门

Jmeter入门 入门访问百度入门总结结果树内容 断言-自动比较结果判断响应结果是否包含指定内容JSON断言设置预期结果 参数化 Jmeter管理测试数据定义全局变量--Jmeter设置定义全局变量--文件设置使用变量 接口依赖JSON提取器提取数据使用数据 Jmeter直连数据库添加 mysql jar配置…

深入理解this指向【JavaScript】

在JavaScript中,this是一个特殊的关键字,用于引用函数调用的上下文对象。理解this的指向对于掌握JavaScript至关重要。它的值在不同的情况下可能会有所不同。 一、常见的场景下的this指向 1. 全局上下文 在全局上下文中(在没有任何函数内&…

厂商资源分享网站

新华三(H3C)是一家中国知名的网络设备供应商,提供网络设备、网络解决方案和云计算服务。公司成立于2003年,是华为公司和惠普公司合资的企业,总部位于中国深圳。 华为(Huawei)是一家全球知名的电…

深入探索Vue3组合式API

目录 组合式API的好处 Vue3有哪些生命周期? Vue2.X 和 Vue3.X对比 watch 和 watchEffect 的区别? 1.watch 2.watchEffect watch和watchEffect的对比 ref 与 reactive 的区别? 定义 主要特点 基本用法 与 组件定义 生命周期钩子…

讲讲Webpack的打包过程/打包原理/构建流程?

Webpack的打包过程可以简单概括为以下几个步骤,这些步骤构成了Webpack的构建流程和打包原理: 入口起点: Webpack从配置文件中的入口起点开始,根据入口配置找到项目中的入口文件(通常是一个JavaScript文件)…

在一个克隆的仓库中设置远程仓库并同步最新的更改

在一个克隆的仓库中设置远程仓库并同步最新的更改 cd ../cloned_hello 切换到 cloned_hello 目录中,这个目录是之前克隆下来的一个副本仓库。此操作是为了在这个目录中进行后续的拉取和同步操作。 git remote add shared ../hello.git 为当前仓库添加一个名为 shar…