最新Eslint9+prettier+Husky暂存区配置(基于Vue)

前言:Eslint是一种代码质量检查工具,确保代码符合相应规范,prettier是一个代码格式化工具,总而言之,Eslint查错,prettier改错。Husky是一个Git Hooks工具,在把代码提交给仓库时自动触发前两个工具,确保每次提交给仓库的代码都符合项目标准。

接下来我们就基于创建Vue项目时配置这三个工具。

1.首先创建一个Vue3项目

1.1 下载pnpm 包管理器

复制代码
npm install -g pnpm

1.2 创建Vue3项目,直接贴图

2.正式配置Eslint9+prettier+Husky

2.1 配置设置文件

找到设置文件settings.json

配置环境:

下载包:

css 复制代码
pnpm i -D eslint-plugin-vue eslint-plugin-prettier
arduino 复制代码
pnpm i -D prettier eslint-config-prettier
bash 复制代码
pnpm i -D @eslint/js @eslint/eslintrc

然后在eslint.config.js中导入包,代码如下:

javascript 复制代码
import eslintConfigPrettier from '@vue/eslint-config-prettier' //添加这一行代码
import eslintPluginPrettier from 'eslint-plugin-prettier/recommended'

如图所示:

接着在defineConfig里面添加rules和刚刚下好的包配置,代码如下:

arduino 复制代码
   eslintConfigPrettier, //添加这一行代码
  eslintPluginPrettier, // 解决 prettier 和 eslint 的冲突,比如 eslint 里面是 开启 双引号,prettier 里面开启单引号
  {
    rules: {
      'prettier/prettier': [
        'warn',
        {
          singleQuote: true, // 单引号
          semi: false, // 无分号
          printWidth: 100, // 每行宽度至多80字符
          trailingComma: 'none', // 不加对象|数组最后逗号
          endOfLine: 'auto' // 换行符号不限制(win mac 不一致)
        }
      ],
      'vue/multi-word-component-names': [
        'warn',
        {
          ignores: ['index'] // vue组件名称多单词组成(忽略index.vue)
        }
      ],
      'vue/no-setup-props-destructure': ['off'], // 关闭 props 解构的校验
      // 💡 添加未定义变量错误提示,create-vue@3.6.3 关闭,这里加上是为了支持下一个章节演示。
      'no-undef': 'error'
    }
  },

如图所示:

然后配置Husky,先在终端里初始化仓库

csharp 复制代码
git init

初始化Husky 工具配置

csharp 复制代码
pnpm dlx husky-init && pnpm install

lint-staged 配置

css 复制代码
pnpm i -D lint-staged

配置 package.json

修改 .husky/pre-commit 文件

复制代码
pnpm lint-staged

如图所示:

综上,你就配置完了最新的eslint9+prettier+Husky!! 补:这里只开启了eslint插件,关闭了perttier插件

相关推荐
深圳老胡2 天前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
怕浪猫2 天前
ZCode 开源了来看看这是个什么东西
node.js·github·代码规范
Liaiyang663 天前
# 自研 AST 容错初筛工具:横向评测 Django、PyTorch、TensorFlow 三大开源 Python 框架异常收容风险
python·测试工具·自动化·开源软件·代码规范·devops·代码复审
kisshyshy4 天前
从Props透传到自定义Hook:系统梳理React跨层级通信与逻辑复用
前端·架构·代码规范
Flynt5 天前
阿里开源的 AI 代码评审工具,我喂了 5 个坑,一个没漏
开源·ai编程·代码规范
这个DBA有点耶8 天前
数据库教程:从零基础到实战的完整学习路径(2026版)
数据库·程序员·代码规范
这个DBA有点耶8 天前
自增主键用尽了怎么办?INT溢出、在线迁移与预防策略全解析
数据库·mysql·代码规范
学渣超10 天前
记一次复杂业务功能重构——从过程式长链路,到模板方法构建体系
java·架构·代码规范
天涯浪客11 天前
我的漏洞扫描器,把被测项目的源码写坏了
代码规范
事圆则缓11 天前
遗留项目改造实战指南:从可读性、代码质量到性能和 AI 约束
android·ai·代码规范