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-config-* 和 eslint-plugin-* 的区别