eslint+prettier+lint-staged+husky项目管理
使用 eslint,prettier,lint-staged,husky 做项目管理
添加eslint,prettier做代码校验
下载依赖项
pnpm install eslint prettier -D
初始化eslint
运行命令:pnpm init @eslint/config
cli会提醒让你选择你的配置项,生成配置文件。
配置prettier
1 | |
设置忽略文件.eslintignore.cjs, .prettierrc.cjs
为了更好的结合eslint 与 prettier 还需添加 eslint-config-prettier, eslint-plugin-prettier
eslint-config-prettier的作用是为了关闭eslint中不必要或可能与 Prettier 冲突的规则。
需要在eslint配置文件中添加
1 | |
eslint-plugin-config的作用则是为了将prettier的校验转化为eslint的规则,从而做到编辑器的错误提示.
1 | |
添加husky,lint-staged, 规范commits
husky的作用是调用git hook做提交校验lint-staged的作用是只校验git add .的内容
下载lint-staged
pnpm install -D lint-staged
配置信息
1 | |
下载husky
pnpm install -D husky
添加git hook
⚠️注意 添加hook时需要有.git文件夹,如果是初始化的项目需先git init, 然后再运行npx husky install 创建.husky目录结构
1 | |
运行命令
npx husky add .husky/pre-commit "npx --no-install lint-staged"
其中"npx --no-install lint-staged" 表示调用lint-staged
此时项目中 husky 配置完毕
1 | |
测试
拦截提交表示成功
对于使用prettier不同人也有不同的声音
大佬Anthony Fu 在他的个人eslint-config中就抛弃使用prettier.
以及有相关文章介绍他个人为什么不愿意再使用prettier为什么我不使用 Prettier
eslint+prettier+lint-staged+husky项目管理
https://avatar0813.github.io/2023/07/30/frontEnd/eslint-prettier-lint-staged-husky项目管理/


