前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >eslint workflow在项目中的应用

eslint workflow在项目中的应用

作者头像
用户2845596
发布2021-01-21 15:13:15
4620
发布2021-01-21 15:13:15
举报
文章被收录于专栏:劝学劝学

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

install

yarn add eslint yorkie lint-staged -D

configure

eslint

代码语言:javascript
复制
// .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脚本

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

lint-staged

专为linter设计,任务流的配置形式,类似于&&作用 类似于下面的逻辑if [$file in src/**/*.js]; do eslint --fix && git add; fi

代码语言:javascript
复制
// .lintstagedrc
{
  "src/**/*.{js,vue}": ["eslint --fix", "git add"],
  "src/*.{js,vue}": ["eslint --fix", "git add"]
}

Usage

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

workflow

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • install
  • configure
    • eslint
      • yorkie
        • lint-staged
          • Usage
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档