VSCode 工作区设置自行更改

Kak*_*obi 59 visual-studio-code eslintrc

我在 React 项目中使用 eslint、prettier、vite。

我已将 VSCode 工作区设置设置为"source.fixAll.eslint"和。但它不断更改为自动,例如当我打开 VSCode 或当我编码时。"source.organizeImports"true"explicit"

可能是什么原因?

// .vscode/settings.json (workspace settings)

{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true, // keeps automatically changing to "explicit"
    "source.organizeImports": true // keeps automatically changing to "explicit"
  },
  "editor.formatOnSave": true,
  "editor.wordWrap": "on",
  "editor.defaultFormatter": "esbenp.prettier-vscode"
}
Run Code Online (Sandbox Code Playgroud)
// package.json devDependencies

"devDependencies": {
  "@testing-library/react": "^14.0.0",
  "@types/jest": "^29.5.6",
  "@types/react": "^18.2.15",
  "@types/react-dom": "^18.2.7",
  "@typescript-eslint/eslint-plugin": "^6.0.0",
  "@typescript-eslint/parser": "^6.0.0",
  "@vitejs/plugin-react": "^4.0.3",
  "eslint": "^8.45.0",
  "eslint-plugin-prettier": "^5.0.1",
  "eslint-plugin-react": "^7.33.2",
  "eslint-plugin-react-hooks": "^4.6.0",
  "eslint-plugin-react-refresh": "^0.4.3",
  "husky": "^8.0.3",
  "jest": "^29.7.0",
  "jest-environment-jsdom": "^29.7.0",
  "lint-staged": "^15.0.2",
  "msw": "^1.3.2",
  "prettier": "^3.0.3",
  "ts-jest": "^29.1.1",
  "typescript": "^5.0.2",
  "vite": "^4.4.5",
  "vite-tsconfig-paths": "^4.2.1"
},
Run Code Online (Sandbox Code Playgroud)
// .eslintrc.cjs

module.exports = {
  root: true,
  env: { browser: true, es2020: true },
  extends: [
    "eslint:recommended",
    "plugin:@typescript-eslint/recommended",
    "plugin:react-hooks/recommended",
  ],
  ignorePatterns: ["dist", ".eslintrc.cjs"],
  parser: "@typescript-eslint/parser",
  plugins: ["react-refresh", "eslint-plugin-react", "prettier"],
  rules: {
    "react-refresh/only-export-components": [
      "warn",
      { allowConstantExport: true },
    ],
    "react/self-closing-comp": [
      "error",
      {
        component: true,
        html: true,
      },
    ],
    "prettier/prettier": "error",
    "no-console": "error",
  },
};
Run Code Online (Sandbox Code Playgroud)
// package.json devDependencies

"devDependencies": {
  "@testing-library/react": "^14.0.0",
  "@types/jest": "^29.5.6",
  "@types/react": "^18.2.15",
  "@types/react-dom": "^18.2.7",
  "@typescript-eslint/eslint-plugin": "^6.0.0",
  "@typescript-eslint/parser": "^6.0.0",
  "@vitejs/plugin-react": "^4.0.3",
  "eslint": "^8.45.0",
  "eslint-plugin-prettier": "^5.0.1",
  "eslint-plugin-react": "^7.33.2",
  "eslint-plugin-react-hooks": "^4.6.0",
  "eslint-plugin-react-refresh": "^0.4.3",
  "husky": "^8.0.3",
  "jest": "^29.7.0",
  "jest-environment-jsdom": "^29.7.0",
  "lint-staged": "^15.0.2",
  "msw": "^1.3.2",
  "prettier": "^3.0.3",
  "ts-jest": "^29.1.1",
  "typescript": "^5.0.2",
  "vite": "^4.4.5",
  "vite-tsconfig-paths": "^4.2.1"
},
Run Code Online (Sandbox Code Playgroud)

Kak*_*obi 75

事实证明,从 VSCode 1.85.0 开始,VSCodetrue被设置为"explicit"。布尔值似乎在 1.84.0 之前都受支持。

参考

https://code.visualstudio.com/updates/v1_85#_code-actions-on-save-and-auto https://code.visualstudio.com/updates/v1_83#_code-actions-on-save-and-auto -节省

  • 当 vscode 更改团队中多人使用不同版本的 vscode 的共享设置文件时,这是非常令人沮丧的。 (12认同)