一.安装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