ESLInt 插件和 ESLInt 规则有啥区别?要创建自定义规则,我们必须先创建自己的插件吗?

Posted

技术标签:

【中文标题】ESLInt 插件和 ESLInt 规则有啥区别?要创建自定义规则,我们必须先创建自己的插件吗?【英文标题】:What's the difference between an ESLInt plugin and an ESLInt rule? To create a customized rule, do we have to create our own plugin first?ESLInt 插件和 ESLInt 规则有什么区别?要创建自定义规则,我们必须先创建自己的插件吗? 【发布时间】:2019-05-04 12:38:25 【问题描述】:

谁能解释一下 ESLInt 插件和 ESLInt 规则之间的区别。我对https://eslint.org/docs/developer-guide/working-with-plugins#working-with-plugins 进行了研究,看起来插件是规则的集合。它说

Plugins can expose additional rules for use in ESLint

但是我想知道这是否意味着插件可以有其他用途,而不是存储一堆规则?

另外,如果我要编写自己的 ESLint 规则,是否需要先创建自己的 ESLint 插件?我想我不能只修改任何现有 ESLint 插件上的任何现有 ESLint 规则,对吧?

【问题讨论】:

见***.com/questions/53189200/… 【参考方案1】:

我的意思是除了存储与 eslint 相关的东西,你还想做什么?

您可以在其中配置规则、环境、配置和预处理器。

此上下文中的术语插件通常保留用于 eslint 规则,但是您也可以扩展插件 (https://github.com/airbnb/javascript/blob/master/packages/eslint-config-airbnb/.eslintrc) 并配置覆盖它的其他规则。

【讨论】:

以上是关于ESLInt 插件和 ESLInt 规则有啥区别?要创建自定义规则,我们必须先创建自己的插件吗?的主要内容,如果未能解决你的问题,请参考以下文章

eslint 为啥我的插件显示未找到规则定义?

【Eslint配置】 eslint-config-* 和 eslint-plugin-* 的区别

从0到1开发一个简单的 eslint 插件

使用内联注释禁用 typescript-eslint 插件规则(no-explicit-any)

如何使用ESlint

ESLint的使用