.vscode文件夹详解

发布于:2025-02-14 ⋅ 阅读:(16) ⋅ 点赞:(0)

在使用 Visual Studio Code (VSCode) 进行开发时,配置 .vscode 文件夹可以显著提高开发效率和代码质量。.vscode 文件夹通常包含一些配置文件,如 settings.jsonlaunch.jsontasks.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.jsonlaunch.jsontasks.jsonextensions.json,你可以显著提高 VSCode 的开发体验。这些配置文件帮助你管理编辑器设置、调试设置、自动化任务和推荐扩展,确保项目的一致性和代码质量。