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',
],
};