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 -节省
| 归档时间: |
|
| 查看次数: |
14029 次 |
| 最近记录: |