{ // 启用 ESlint 的扁平配置支持 "eslint.experimental.useFlatConfig": true, // 禁用默认的代码格式化工具,使用 ESlint 代替 "prettier.enable": false, "editor.formatOnSave": true, // 以下文件夹默认格式化配置,使用eslint "[vue]": { "editor.defaultFormatter": "dbaeumer.vscode-eslint" }, "[json]": { "editor.defaultFormatter": "dbaeumer.vscode-eslint" }, "[scss]": { "editor.defaultFormatter": "sibiraj-s.vscode-scss-formatter" }, "[typescript]": { "editor.defaultFormatter": "dbaeumer.vscode-eslint" }, // 关闭自动添加文件头部注释 "fileheader.configObj": { "autoAdd": false // 默认开启 }, // 自动修复 "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit", "source.organizeImports": "never" }, // 在你的编辑器中静默处理样式规范,但仍然自动修复它们 "eslint.rules.customizations": [ { "rule": "style/*", "severity": "off" }, { "rule": "format/*", "severity": "off" }, { "rule": "*-indent", "severity": "off" }, { "rule": "*-spacing", "severity": "off" }, { "rule": "*-spaces", "severity": "off" }, { "rule": "*-order", "severity": "off" }, { "rule": "*-dangle", "severity": "off" }, { "rule": "*-newline", "severity": "off" }, { "rule": "*quotes", "severity": "off" }, { "rule": "*semi", "severity": "off" } ], // 启用 ESlint 来验证所有支持的语言 "eslint.validate": [ "javascript", "javascriptreact", "typescript", "typescriptreact", "vue", "html", "markdown", "json", "jsonc", "yaml", "toml" ] }