ESlint

安装:npm install eslint **--**save**-**dev

创建ESlint配置文件.eslintrc.js:eslint **--**init

配置 lint 命令

  1. "scripts": {
  2. "lint": "eslint --fix app.js api.js components pages utils"
  3. }

执行命令:npm run lint

husky

安装:npm install husky --save-dev

enable git hooks:npx husky install

修改package.json:
npm set-script prepare husky install

  1. "scripts": {
  2. "prepare": "husky install",
  3. "lint": "eslint --fix app.js pages utils/common.js",
  4. },

create a hook
npx husky add .husky/pre-commit

  1. #!/bin/sh
  2. . "$(dirname "$0")/_/husky.sh"
  3. # MAC 添加 PATH
  4. PATH="/usr/local/bin:$PATH"
  5. npm run lint

至此,sourcetree提交代码会校验代码风格

参考资料:
原生微信小程序配置ESlint总结
husky安装( git钩子方法 )
解决mac下sourcetree中运行husky命令提示 npm: command not found