vue3+ts+vite配置commit提交代码时语法检测

本文介绍了如何在 Vue3 项目中结合 TypeScript 和 Vite,利用 husky 和 lint-staged 实现提交代码前的语法检查。详细步骤包括安装 husky 和 lint-staged,配置 package.json,设置 prettier 和 eslint,以及创建 format-code.sh 脚本进行代码提示。此外,还提供了如何绕过代码检查直接提交的方法。
摘要由CSDN通过智能技术生成

一.安装husky和 lint-staged

该文件是 Husky 的预提交钩子脚本,用于在提交前运行指定的命令。

cnpm install husky lint-staged -D

 package.json文件添加脚本

在 package.json 中配置lint-staged

注:这里 lint-staged 的配置是:在 git 的待提交的文件中,在 src 目录下的所有指定文件都要执行已配置的命令。

  "lint-staged": {
    "*.{vue,js,ts,tsx,jsx}": [
      "eslint --fix",
      "prettier --write --ignore-unknown"
    ],
    "**/*.{js,jsx,ts,tsx,vue,json}": [
      "prettier --write"
    ]
  },

执行命令创建 pre-commit 钩子

//使用执行 lint-statged 使用本地资源 不下载
npx husky add .husky/pre-commit "npx lint-staged --no-stash" 

执行命令完成后.husky文件夹中会有一个 pre-commit (修改其中的代码,就是提交代码前需要执行的检查代码的命令)。

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

# npx lint-staged
npx lint-staged --no-stash
# npm run format-code

二.lint-staged配置

配置package.json的相关命令 和 配置格式化配置

  "lint-staged": {
    "*.{vue,js,ts,tsx,jsx}": [
      "eslint --fix",
      "prettier --write --ignore-unknown"
    ],
    "**/*.{js,jsx,ts,tsx,vue,json}": [
      "prettier --wr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周家大小姐.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值