跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScript大前端

Vue3 项目 VSCode 配置指南:settings.json 与 Prettier

Vue3 项目开发需统一代码风格,通过配置 VSCode settings.json 和 .prettierrc 文件,结合 Volar 与 Prettier 插件,实现保存自动格式化、缩进统一及 ESLint 兼容。配置涵盖默认格式化工具指定、分语言格式化器设置、ESLint 冲突解决及快捷键操作,确保多语言混合项目的一致性。

Kubernet发布于 2026/4/8更新于 2026/5/2822 浏览
Vue3 项目 VSCode 配置指南:settings.json 与 Prettier

Vue3 项目 VSCode 配置指南

本文介绍如何配置 VSCode 以适配 Vue3 + Vite + JavaScript/TypeScript 项目,解决格式化冲突、缩进、引号、换行等问题。

一、先确认已安装插件

打开 VSCode 扩展面板 Ctrl+Shift+X,安装以下插件:

  1. Vue Language Features (Volar) → Vue3 官方必备插件
  2. Prettier - Code formatter → 代码格式化核心插件

二、VSCode settings.json 配置(Vue3 专用)

打开方式

Ctrl+Shift+P → 输入 Open Settings (JSON) → 回车,替换为以下内容:

{
  // ==================== Vue3 核心格式化配置 ====================
  // 默认格式化工具 = Prettier
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  // 保存文件时自动格式化(最实用)
  "editor.formatOnSave": true,
  // 粘贴代码自动格式化
  "editor.formatOnPaste": true,
  // 选中代码可手动格式化
  "editor.formatOnSelection": true,
  // 自动修复 ESLint 错误(配合格式化)
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  // ==================== 分语言指定格式化器 ====================
  "[vue]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[html]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[css]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[scss]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[json]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  // ==================== Vue3 语法优化 ====================
  // Volar 插件格式化支持
  "vue.autoInsertParentheses": true,
  // 关闭 VSCode 自带的格式化冲突
  "javascript.format.enable": false,
  "typescript.format.enable": false,
  // 缩进统一为 2 个空格(Vue3 标准)
  "editor.tabSize": 2,
  "editor.insertSpaces": true
}

三、.prettierrc 配置文件(Vue3 团队标准)

使用方式

在您的 Vue3 项目根目录,新建一个文件,命名为 .prettierrc,复制以下内容:

{
  "printWidth": 120,
  // 一行最大字符数(Vue3 推荐)
  "tabWidth": 2,
  // 缩进 2 空格(强制标准)
  "useTabs": false,
  // 禁用 Tab,用空格缩进
  "semi": true,
  // 语句末尾加分号
  "singleQuote": true,
  // 使用单引号(Vue3 标准)
  "quoteProps": "as-needed",
  // 对象属性仅必要时加引号
  "jsxSingleQuote": true,
  // JSX 使用单引号
  "trailingComma": "es5",
  // 末尾逗号(数组/对象保留)
  "bracketSpacing": true,
  // 对象大括号内保留空格 { name: xxx }
  "bracketSameLine": false,
  // HTML 标签反尖括号单独一行(Vue 标准)
  "arrowParens": "avoid",
  // 箭头函数单参数省略括号
  "endOfLine": "lf",
  // 换行符统一为 LF(避免 Windows/Mac 冲突)
  "htmlWhitespaceSensitivity": "css"
  // HTML 空格敏感度(不破坏布局)
}

四、格式化快捷键(Vue3 一键格式化)

  1. 格式化整个文件:Shift + Alt + F(Windows)/ Shift + Option + F(Mac)
  2. 自动格式化:直接按 Ctrl + S 保存文件,自动格式化代码
  3. 格式化选中代码:选中代码 → 按 Shift + Alt + F

五、额外优化(可选,解决 ESLint 冲突)

如果您的 Vue3 项目用了 ESLint,执行这行命令安装兼容包:

npm install eslint-config-prettier eslint-plugin-prettier -D

然后在 .eslintrc.cjs 中添加:

module.exports = {
  extends: [
    'plugin:vue/vue3-essential',
    'eslint:recommended',
    'plugin:prettier/recommended'
    // 关键:Prettier+ESLint 兼容
  ]
};

总结

  1. 复制 settings.json → 配置 VSCode 格式化行为
  2. 项目根目录新建 .prettierrc → 统一 Vue3 代码风格
  3. 保存文件自动格式化,快捷键一键格式化
  4. 完美支持 Vue3 <script setup> 语法、CSS/Scss、TS/JS

目录

  1. Vue3 项目 VSCode 配置指南
  2. 一、先确认已安装插件
  3. 二、VSCode settings.json 配置(Vue3 专用)
  4. 打开方式
  5. 三、.prettierrc 配置文件(Vue3 团队标准)
  6. 使用方式
  7. 四、格式化快捷键(Vue3 一键格式化)
  8. 五、额外优化(可选,解决 ESLint 冲突)
  9. 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Flutter 三方库 algolia_client_recommend 鸿蒙适配指南
  • 基于 SpringBoot 与 Vue 的旅游数据分析管理系统设计
  • 网络安全入门教程:基础原理与实战指南
  • AI 大模型开发指南:核心技术与实践路径
  • VS Code 前端开发必备 10 款插件及配置教程
  • Linux Vim 编辑器常用指令详解与模式切换指南
  • 基于 ResNet50 的人脸重建技术解析与教学实践
  • 大规模语言模型:从理论到实践的模型训练
  • Java 注解与反射实战:自定义注解的定义与应用
  • 大模型 Agent 实战案例分析与入门指南
  • Claude Code 高级编程技巧实战项目详解
  • LLM Agent 中 RAG 与模型智能的平衡:幻觉检测与校准方案
  • Maven 执行 install 或 compile 报错处理
  • Android 技术面试指南:Java、Kotlin 与核心知识点解析
  • LightRAG:轻量级 RAG 模型构建知识库问答系统
  • 大模型 Prompt 调优、安全及推理增强等 10 篇前沿论文解读
  • C# 荣获 2023 年度编程语言奖,TIOBE 2024 年 1 月排行榜解读
  • 大模型应用开发框架:LangChain 核心解析与实战
  • 西门子S7-1200FC PLC与松下机器人Profinet通信及外部自动控制
  • Android Jetpack ViewBinding 视图绑定详解与封装优化

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online