Skip to content

Eslint插件 rule定制开发, 用以帮助我们更深入的理解ESLint的运行原理,并且在有必要时可以根据需求创建出一个完美满足自己需求的Lint规则,如果有学到东西的话,记得帮忙点个Star⭐️~

Notifications You must be signed in to change notification settings

OBKoro1/eslint-plugin-korolint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eslint-plugin-korolint

ESLint插件,定制ESLintrule,有好的idea欢迎提issue

学习ESLint插件开发

手摸手教你写个ESLint 插件以及了解ESLint的运行原理

安装包

安装eslint:

$ npm i eslint -D

安装eslint-plugin-korolint

$ npm install eslint-plugin-korolint -D

配置

将插件添加到.eslintrc文件的plugins中:

继承插件配置

在插件中会将所有规则都导出,然后可以使用extends来继承插件的配置。

PS: 不止这种继承方式,即使你传入一个对象,一个文件,eslint也能继承其中的配置。

// .eslintrc.js
module.exports = {
  extends: [ 'plugin:korolint/koroRule' ] // 继承插件导出的配置
}

引入插件一条条写入规则

// .eslintrc.js
module.exports = {
  plugins: [ 'korolint' ],
  rules: { 
    "korolint/settimeout-no-number": "error"
    // 更多插件规则
 }
}
`

提供的规则

  • settimeout-no-number: 禁止setTimeout的第二个参数是数字

About

Eslint插件 rule定制开发, 用以帮助我们更深入的理解ESLint的运行原理,并且在有必要时可以根据需求创建出一个完美满足自己需求的Lint规则,如果有学到东西的话,记得帮忙点个Star⭐️~

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published