在使用 Visual Studio Code (VSCode) 进行开发时,配置 .vscode
文件夹可以显著提高开发效率和代码质量。.vscode
文件夹通常包含一些配置文件,如 settings.json
、launch.json
、tasks.json
等,用于自定义编辑器的行为、调试设置、任务自动化等。以下是详细的配置指南:
1. 创建 .vscode
文件夹
首先,在你的项目根目录下创建一个 .vscode
文件夹:
mkdir .vscode
2. 配置 settings.json
settings.json
文件用于配置 VSCode 的编辑器设置,这些设置仅适用于当前项目。
示例 settings.json
:
{"editor.tabSize": 2,"editor.insertSpaces": true,"editor.formatOnSave": true,"editor.codeActionsOnSave": {"source.fixAll.eslint": true},"files.autoSave": "onFocusChange","files.exclude": {"**/.git": true,"**/.DS_Store": true,"**/node_modules": true,"**/dist": true},"eslint.validate": ["javascript","javascriptreact","typescript","typescriptreact"],"eslint.options": {"extensions": [".js",".jsx",".ts",".tsx"]},"typescript.tsdk": "node_modules/typescript/lib","prettier.requireConfig": true,"prettier.configFile": ".prettierrc","prettier.useEditorConfig": false,"prettier.semi": false,"prettier.singleQuote": true,"prettier.printWidth": 80,"prettier.tabWidth": 2,"prettier.trailingComma": "all","prettier.bracketSpacing": true,"prettier.arrowParens": "always","prettier.endOfLine": "auto","eslint.alwaysShowStatus": true,"eslint.packageManager": "npm","eslint.experimental.useFlatConfig": true,"eslint.workingDirectories": ["./"],"eslint.probe": ["src"],"eslint.enable": true,"eslint.run": "onType","eslint.quiet": true,"eslint.debug": false,"eslint.packageManager": "npm","eslint.validate": ["javascript","javascriptreact","typescript","typescriptreact"],"eslint.options": {"extensions": [".js",".jsx",".ts",".tsx"]},"eslint.packageManager": "npm","eslint.experimental.useFlatConfig": true,"eslint.workingDirectories": ["./"],"eslint.probe": ["src"],"eslint.enable": true,"eslint.run": "onType","eslint.quiet": true,"eslint.debug": false
}
3. 配置 launch.json
launch.json
文件用于配置调试设置。
示例 launch.json
:
{"version": "0.2.0","configurations": [{"type": "node","request": "launch","name": "Debug Vite","runtimeExecutable": "${workspaceFolder}/node_modules/.bin/vite","args": ["--open"],"console": "integratedTerminal","internalConsoleOptions": "neverOpen","skipFiles": ["<node_internals>/**"]},{"type": "node","request": "launch","name": "Debug Production Build","runtimeExecutable": "${workspaceFolder}/node_modules/.bin/vite","args": ["build"],"console": "integratedTerminal","internalConsoleOptions": "neverOpen","skipFiles": ["<node_internals>/**"]}]
}
4. 配置 tasks.json
tasks.json
文件用于配置自动化任务。
示例 tasks.json
:
{"version": "2.0.0","tasks": [{"label": "Build Vite","type": "shell","command": "npm","args": ["run", "build"],"group": {"kind": "build","isDefault": true},"problemMatcher": ["$tsc"]},{"label": "Serve Vite","type": "shell","command": "npm","args": ["run", "dev"],"group": {"kind": "test","isDefault": true},"problemMatcher": ["$tsc"]}]
}
5. 配置 extensions.json
extensions.json 文件用于推荐项目所需的扩展。
示例 extensions.json:
{"recommendations": ["esbenp.prettier-vscode","dbaeumer.vscode-eslint","ms-vscode.vscode-typescript-next","msjsdiag.vscode-react-native","christian-kohler.path-intellisense","bradlc.vscode-tailwindcss"]
}
总结
通过配置 .vscode
文件夹中的 settings.json
、launch.json
、tasks.json
和 extensions.json
,你可以显著提高 VSCode 的开发体验。这些配置文件帮助你管理编辑器设置、调试设置、自动化任务和推荐扩展,确保项目的一致性和代码质量。