Vue 项目中的 ESLint 与 Prettier 配置

小浩小哥_4441

小浩小哥_4441

2026-06-05

886人浏览

原创

vue项目中eslint管代码质量、prettier管格式,需安装eslint-config-prettier和eslint-plugin-prettier并按序配置;推荐用eslint.config.ts扁平化配置,vs code启用对应插件及保存自动修复,git提交前通过husky+lint-staged校验。

vue 项目中的 eslint 与 prettier 配置

Vue 项目里配好 ESLint 和 Prettier,核心就一件事:让 ESLint 管质量(比如变量未定义、语法错误、逻辑隐患),Prettier 管格式(比如缩进、引号、换行、空格)。两者不打架,保存文件时自动修复+格式化,团队写出来的代码才真正统一。

明确分工,避免规则冲突

ESLint 默认自带一些风格类规则(如 quotes、indent、semi),这些和 Prettier 的设定天然容易冲突。必须让 ESLint 放手格式控制权:

  • 安装 eslint-config-prettier:它会自动关闭所有与 Prettier 冲突的 ESLint 规则
  • 安装 eslint-plugin-prettier:把 Prettier 的格式检查结果当作 ESLint 错误/警告来报告
  • 在 ESLint 配置的 extends 中,把 prettier 放在最后——顺序很重要,后加载的配置会覆盖前面的同名规则

配置文件怎么写(推荐扁平化 config)

Vue 3 + TypeScript 项目建议用 eslint.config.ts(ESLint 新版扁平配置),比旧版 .eslintrc.js 更清晰、类型友好:

vue-component-analyzer
vue-component-analyzer

递归分析 Vue 项目组件依赖,从入口文件生成组件层级图,支持 Vue 2/3,输出组件名、文件路径和属性。适用于分析组件结构、排查依赖或了解项目架构。

下载
  • languageOptions.parser 设为 vue-eslint-parser,支持解析 .vue 文件
  • languageOptions.parserOptions.parser 设为 @typescript-eslint/parser,保证 TS 类型检查
  • plugins 注册 vue、@typescript-eslint、prettier
  • rules 中启用 'prettier/prettier': 'error',并确保读取根目录的 .prettierrc.json

VS Code 编辑器要设对

光配好工具还不够,编辑器得知道怎么用:

  • 装两个插件:ESLint(官方)和 Prettier(官方)
  • 禁用可能干扰的插件,比如 Beautify 或旧版 Vetur 的格式化功能
  • 在工作区 .vscode/settings.json 中指定默认格式化工具和保存行为:
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": { "source.fixAll.eslint": true }

加点“保险”:Git 提交前自动校验

靠人自觉容易漏,用 Git Hooks 把住最后一道关:

  • 用 simple-git-hooks 或 husky 在 pre-commit 钩子中运行 npx eslint --fix && npx prettier --write
  • 配合 lint-staged 只检查暂存区文件,速度快、不卡提交
  • 这样即使有人没开编辑器自动格式化,代码也过不了提交这关

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vue

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2263

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

4863

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

5970

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

5438

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

763

5

es6新特性
es6新特性

es6新特性有:1、块级作用域变量;2、箭头函数;3、模板字符串;4、解构赋值;5、默认参数;6、 扩展运算符;7、 类和继承;8、Promise。本专题为大家提供es6新特性的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.17

265

5

es6新特性有哪些
es6新特性有哪些

es6的新特性有:1、块级作用域;2、箭头函数;3、解构赋值;4、默认参数;5、扩展运算符;6、模板字符串;7、类和模块;8、迭代器和生成器;9、Promise对象;10、模块化导入和导出等等。本专题为大家提供es6新特性的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.04

386

5

JavaScript ES6新特性
JavaScript ES6新特性

ES6是JavaScript的根本性升级,引入let/const实现块级作用域、箭头函数解决this绑定问题、解构赋值与模板字符串简化数据处理、对象简写与模块化提升代码可读性与组织性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2025.12.24

355

12

vue2.0和3.0区别
vue2.0和3.0区别

vue2.0和3.0区别:vue2的响应式原理是利⽤“Object.defineProperty()”对数据进⾏劫持结合发布订阅模式的⽅式来实现,vue3中使⽤了es6的proxy API对数据代理,实现对数据的监控。本专题为大家提供vue2.0和3.0区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.17

1634

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
uni-app快速上手
uni-app快速上手

共0课时 | 0人学习

Vue 教程
Vue 教程

共42课时 | 16.9万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 2.5万人学习