配置husky与lint-staged用以实现快照生成前的代码检查和格式化
在之前的项目中,团队为了保持代码风格的统一会统一要求为各自的 vs-code 安装 prettier 插件,然后在项目中添加 .prettierrc 配置文件,还需要设置 vs-code 中的自动保存时使用 prettier 插件 格式化代码。同样为了减少低级的代码错误,也引进了 eslint 进行代码的检查。现引入 husky 和 lint-stage 来优化协作流程
vue 项目在初始化的时候可以直接选择启用 Lint and fix on commit,如下

安装
先安装 Eslint 和 Prettier
如果原项目是小程序之类的没有 package.json 文件,需要先
npm init
1 | npm install eslint --save-dev |
配置下 eslint,新增 .eslintrc.js 和 .eslintignore 文件,配置如下
如果需要支持 typescript,还需
npm i -d @typescript-eslint/parser @typescript-eslint/eslint-plugin
1 | // eslint.js |
1 | npm install prettier --save-dev |
新增 prettierrc.js 文件,配置如下
1 | module.exports = { |
执行 lint-stage 的安装配置命令,此命令会同时安装并配置 husky
1 | npx mrm lint-staged |
最终 package.json 文件相关配置如下
1 | "devDependencies": { |
这里同时引入了 stylelint 用来校验 wxss