Skip to main content

封装eslint规则

为了规范代码质量和风格,通常我们会在项目中引入 eslint。在团队中,为了统一多人协作过程中的代码规范,我们通常会制定一份 eslint 规则配置在项目中,下面简单介绍一下如何封装一份 eslint 规则。

代码仓库

  1. npm init初始化项目,注意项目命名的规则是eslint-config-*

  2. 安装依赖。因为我们不是从 0 是配置,而是基于业界一些优秀的时间规则。我选的是eslint-config-alloy

  3. 规则按功能分块:base 规则,react 规则,typescript 规则,如果是 vue 项目,可以添加 vue 规则

base 规则主要包括eslint-plugin-prettier和自定义的一些规则

react 规则主要扩展自eslint-config-reacteslint-config-react-hookseslint-config-alloy/reacteslint-config-prettier/react

  1. 开发完毕之后就可以发布到 npm。

先注册一个 npm 账号

npm login // 登录命令
Username: // 输入注册时候的用户名
Password: // 密码
Email: (this IS public) // 注册时的邮箱
npm publish // publish 时会以 package.js 里 name 属性为包名
  1. 在项目中用npm i xxx来安装,在.eslintrc文件中配置就完成了。

关于 eslint 如何工作的,看这篇文章ESLint 工作原理探讨

ESLint配置文件.eslintrc参数说明,介绍了字段的含义。