如何防止VSC中自动插入分号

问题描述 投票:0回答:1

我们在开发团队中使用存储库。其中包含一个 .vscode/settings.json 文件,该文件定义了本地工作区的必要设置。我们使用 Vue 并拥有 Vue 扩展和 JavaScript 的 ESLint 扩展。 设置如下所示:

{
  "editor.formatOnSave": true,
  "files.insertFinalNewline": true,
  "javascript.updateImportsOnFileMove.enabled": "always",
  "[javascript]": {
    "editor.defaultFormatter": "dbaeumer.vscode-eslint"
  },
  "[typescript]": {
    "editor.defaultFormatter": "dbaeumer.vscode-eslint",
    "editor.autoClosingBrackets": "always"
  },
  "[markdown]": {
    "editor.defaultFormatter": "DavidAnson.vscode-markdownlint"
  },
  "[scss]": {
    "editor.defaultFormatter": "stylelint.vscode-stylelint"
  },
  "[json]": {
    "editor.defaultFormatter": "vscode.json-language-features"
  },
  "[jsonc]": {
    "editor.defaultFormatter": "vscode.json-language-features"
  },
  "[vue]": {
    "editor.defaultFormatter": "Vue.volar"
  },
  "vue.codeActions.enabled": false,
  "volar.preview.port": 3000,
  "volar.completion.preferredTagNameCase": "pascal",
  "eslint.options": {},
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit",
    "source.fixAll.stylelint": "explicit",
    "source.organizeImports": "explicit"
  },
  "eslint.alwaysShowStatus": true,
  "eslint.format.enable": true,
  "stylelint.packageManager": "pnpm",
  "stylelint.validate": [
    "css",
    "scss",
    "vue"
  ],
  "cSpell.words": [
    "Composables",
    "Customizer",
    "destr",
    "flagpack",
    "Iconify",
    "ofetch",
    "psudo",
    "stylelint",
    "touchless",
    "triggerer",
    "vuetify",
    "nuxt"
  ],
  "commentAnchors.tags.anchors": {
    "ℹ️": {
      "scope": "hidden",
      "highlightColor": "#3498DB",
      "styleComment": true,
      "isItalic": false
    },
    "👉": {
      "scope": "file",
      "highlightColor": "#98C379",
      "styleComment": true,
      "isItalic": false
    },
    "❗": {
      "scope": "hidden",
      "highlightColor": "#FF2D00",
      "styleComment": true,
      "isItalic": false
    }
  },
  "highlight.regexFlags": "gi",
  "highlight.regexes": {
    "(100vh|translate|margin:|padding:|margin-left|margin-right|rotate|text-align|border-top|border-right|border-bottom|border-left|float|background-position|transform|width|height|top|left|bottom|right|float|clear|(p|m)(l|r)-|border-(start|end)-(start|end)-radius)": [
      {
        "borderWidth": "1px",
        "borderColor": "tomato",
        "borderStyle": "solid"
      }
    ],
    "(overflow-x:|overflow-y:)": [
      {
        "borderWidth": "1px",
        "borderColor": "green",
        "borderStyle": "solid"
      }
    ]
  },
  "editor.defaultFormatter": "dbaeumer.vscode-eslint"
}

保存文件时,ESLint 会删除导入的分号,Vue 扩展会再次添加它们。但是,不应添加分号。 我几乎无法更改 Vue 文件的 defaultFormatter,因为我们都共享这个文件,而其他开发人员没有这个问题。

有人知道问题出在哪里吗?我已经删除了所有扩展并下载了必要的扩展。没有成功

javascript vue.js visual-studio-code vscode-extensions
1个回答
0
投票
"javascript.format.semicolons": "ignore",
© www.soinside.com 2019 - 2024. All rights reserved.