vscode项目配置

MuYan2024-05-26规范规范

此文档主要说明在项目 .vscode文件夹下,新建不同配置文件

项目推荐插件提醒

新建extensions.json 文件,示例内容如下,插件具体value取自插件详细信息内的标识符,配置了此文件后,会在 vscode 插件安装的推荐栏内显示

// .vscode/extensions.json
{
  "recommendations": [
    "editorconfig.editorconfig", // editorconfig
    "dbaeumer.vscode-eslint", // eslint
    "vue.volar", // vue语言插件
    "ms-vscode.vscode-typescript-next", // ts语言插件
    "esbenp.prettier-vscode", // prettier代码格式化
    "mhutchie.git-graph", // git记录图
    "donjayamanne.githistory", // git历史
    "eamodio.gitlens", // git插件
    "waderyan.gitblame", // git注释
    "syler.sass-indented", // sass
    "michelemelluso.code-beautifier", // css
    "antfu.unocss", // unocss
    "bradlc.vscode-tailwindcss", // tailwindcss
    "zignd.html-css-class-completion", // css提示
    "naumovs.color-highlight", // css颜色
    "pucelle.vscode-css-navigation", // css导航
    "pranaygp.vscode-css-peek" // css查看
  ]
}

项目开发通用配置

新建settings.json 文件,示例内容如下

// .vscode/settings.json
{
  // vscode默认启用了根据文件类型自动设置tabsize的选项
  "editor.detectIndentation": false,
  // 重新设定tabsize
  "editor.tabSize": 2,
  // 每次保存的时候自动格式化
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit",
    "source.fixAll": "explicit"
  },
  // 把prettier设置为vscode默认的代码格式化工具
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  // vue文件的默认格式化工具选择prettier
  "[vue]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "files.eol": "\n",
  "vetur.validation.script": false
}

快捷代码块

新建vue.code-snippets 文件,示例内容如下,在文件内可使用对应快捷命令生成对应代码块-

  • prefix 字段为快捷命令
  • body 为生成的代码块
  • [key] 为自定义命名
{
  "Vue ts": {
    "prefix": "vt",
    "body": [
      "<template>",
      "  <div>",
      "\t",
      "  </div>",
      "</template>",
      "\t",
      "<script setup lang=\"ts\">",
      "defineOptions({",
      "  name: '$1'",
      "})",
      "</script>",
      "\t",
      "<style lang=\"scss\" scoped>",
      "</style>",
      ""
    ]
  },
  "Vue ts component": {
    "prefix": "vtc",
    "body": [
      "<template>",
      "  <div>",
      "\t",
      "  </div>",
      "</template>",
      "\t",
      "<script setup lang=\"ts\">",
      "const props = withDefaults(",
      "defineProps<{",
      "  name: string",
      "}>(),",
      "{",
      "  name: '11'",
      "}",
      ")",
      "</script>",
      "\t",
      "<style lang=\"scss\" scoped>",
      "</style>",
      ""
    ]
  }
}
上次更新 2026/6/23 11:49:15
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.8