Javascript 什么;插件;eslintrc中的属性是否存在?

Javascript 什么;插件;eslintrc中的属性是否存在?,javascript,typescript,eslint,lint,typescript-eslint,Javascript,Typescript,Eslint,Lint,Typescript Eslint,每当我添加或删除这一行时:插件:['@typescript eslint'] 埃斯林特似乎也有同样的表现。插件的具体功能是什么以及何时需要使用它?如果你想一想插件是什么,这个问题很简单。 这些文档并没有很好地说明什么是ESLint插件,但是如果您通读这些文档(),就很容易发现: 因此,插件是第三方模块,可以定义规则、环境或配置 所以要回答你的问题: plugins属性到底做了什么[sic] plugins属性告诉ESLint您想要使用哪些插件 什么时候需要使用它?[原文如此] 当您使用某个插

每当我添加或删除这一行时:
插件:['@typescript eslint']

埃斯林特似乎也有同样的表现。
插件的具体功能是什么以及何时需要使用它?

如果你想一想插件是什么,这个问题很简单。 这些文档并没有很好地说明什么是ESLint插件,但是如果您通读这些文档(),就很容易发现:

因此,插件是第三方模块,可以定义规则、环境或配置

所以要回答你的问题:

plugins属性到底做了什么[sic]

plugins属性告诉ESLint您想要使用哪些插件

什么时候需要使用它?[原文如此]

当您使用某个插件中的内容时,必须首先使用
plugins
属性告诉ESLint


忽略此字段后,插件似乎仍能正常工作

如果使用语法为
plugin://
扩展
选项,则ESLint将提前从插件加载特定文件


为什么??因为这允许插件提供配置并减少所需的配置量。插件的配置可以为您提供
plugins
选项,这意味着您不需要自己动手。

您看过文档了吗?它只告诉我它是用来“配置”插件的,但我不确定它到底是什么意思。当忽略此字段时,插件似乎仍然可以工作,那么此属性的意义是什么呢?我看了一下,请注意,我还没有验证这一点,但我认为原因是您扩展的推荐规则配置将插件列在其插件数组下。所以,即使你没有指定它,我认为你是在继承它
module.exports = {
  root: true,
  parser: '@typescript-eslint/parser',
  plugins: ['@typescript-eslint'],
  extends: [
    'eslint:recommended',
    'plugin:@typescript-eslint/recommended',
  ],
};