blog icon indicating copy to clipboard operation
blog copied to clipboard

git提交代码eslint校验配置

Open chenshenhai opened this issue 7 years ago • 0 comments

1. 安装相关模块

# 安装钩子
npm install --save-dev husky

# 安装eslint
npm install --save-dev eslint babel-eslint

2. 配置脚本

在项目的package.json中添加提交校验脚本

  • precommit 是作为git commit 前校验
  • prepush 是作为git push 前校验
  • eslint_fix 自定义脚本,是用来执行自动eslint修复用的自定义脚本
{
  "scripts": {
    "precommit": "./node_modules/.bin/eslint --ext .jsx,.js ./",
    "prepush": "./node_modules/.bin/eslint --ext .jsx,.js ./",
    "eslint_fix": "./node_modules/.bin/eslint --fix  --ext .jsx,.js ./"
  },
}

3. 其他

配置eslint规则

  • 新建规则文件.eslintrc或者.eslintrc.js这两种文件都可以支持
  • 具体规则配置可以查阅规则文档 http://eslint.cn/docs/rules/

配置eslint忽略文件

在项目根目录下新建 .eslintignore 文件,具体忽略写法与.gitignore的写法一致

chenshenhai avatar Jun 04 '17 02:06 chenshenhai