前端代码规范简易版本
eslint 规范
1 | pnpm add eslint eslint-plugin-vue @typescript-eslint/parser @typescript-eslint/eslint-plugin -D |
- eslint:eslint 核心代码,用于代码校验
- eslint-plugin-vue:eslint 插件,用于 vue 文件的校验
- @typescript-eslint/parser:eslint 插件,用于解析 typescript 文件
- @typescript-eslint/eslint-plugin:eslint 插件,用于 typescript 文件的校验
prettier 规范
1 | pnpm add prettier eslint-config-prettier eslint-plugin-prettier -D |
- prettier:prettier 核心代码,用于代码格式化
- eslint-config-prettier:解决ESLint中的样式规范和prettier中样式规范的冲突,以prettier的样式规范为准,使ESLint中的样式规范自动失效
- eslint-plugin-prettier:将prettier作为ESLint规范来使用
配置
.prettierc.js
1 | module.exports = { |
.prettierignore
1 | .DS_Store |
番外
- prettier/@typescript-eslint:使得@typescript-eslint中的样式规范失效,遵循prettier中的样式规范
- plugin:prettier/recommended:使用prettier中的样式规范,且如果使得ESLint会检测prettier的格式问题,同样将格式问题以error的形式抛出
使用 husky 和 lint-staged 在代码提交时进行检测
1 | pnpm add husky lint-staged -D |
执行命令:husky install
执行命令:npx husky add .husky/pre-commit "npx lint-staged"
package.json 中添加
1 | "lint-staged": { |