eslint workflow在项目中的应用

本文介绍了一种利用eslint结合yorkie及lint-staged实现自动化代码检查与修复的工作流程。该方案可在git commit前自动运行代码检查,对发现的问题进行修复,并将修复后的文件重新加入到暂存区。

工程化的项目中code review不可或缺,但linter检查器更能发现并解决潜在的语法错误,不合理的语法使用,并能保持代码风格一致。下面的workflow解决了eslint在部署阶段的自动检测与修复

install

yarn add eslint yorkie lint-staged -D

configure

eslint

// .eslintrc.js
module.exports = {
  root: true,
  parser: 'babel-eslint',
  parserOptions: {
    sourceType: 'module'
  },
  env: {
    browser: true
  },
  globals: {
    android: false
  },
  // ...
}

复制代码

yorkie

解决git hooks的生成,hooks位于/.git/hooks/,下面的pre-commit的则为/.git/hooks/pre-commit,为bash脚本

// package.json
{
	"gitHooks": {
    	"pre-commit": "lint-staged"
  	}
}
复制代码

lint-staged

专为linter设计,任务流的配置形式,类似于&&作用

// .lintstagedrc
{
   // if [$file in src/**/*.js]; do eslint --fix && git add; fi
  "src/**/*.js": ["eslint --fix", "git add"],
  "src/*.js": ["eslint --fix", "git add"],
  "src/**/*.vue": ["eslint --fix", "git add"],
  "src/*.vue": ["eslint --fix", "git add"]
}
复制代码

Usage

git commit -m $msg时,触发pre-commit钩子,执行lint-staged相关配置,即.lintstagedrc里的,主要自动修复然后添加进暂存区,eslint --fix && git add

workflow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值