shm*_*mit 21
扩展使用配置文件,当您将其添加到扩展选项时,该文件将应用一组规则。另一方面,插件为您提供了一组规则,您可以根据需要单独应用这些规则。仅拥有插件不会强制执行任何规则。您必须选择所需的规则。插件可以为您提供零个,一个或多个配置文件。如果插件提供了配置文件,那么您可以在plugins部分中添加插件后,将其加载到extends部分中。
因此,从本质上讲,插件为您提供了一些已为您编码的规则,您可以选择相关的规则。它还可以提供配置文件,以应用作者认为在逻辑上分组/相关的规则,但是提供配置文件对于插件来说不是强制性的。另一方面,扩展允许您基于配置文件规范批量应用规则。
"extends": [
"eslint:recommended",
"plugin:react/recommended"
]
Run Code Online (Sandbox Code Playgroud)
"extends": [
"google"
]
Run Code Online (Sandbox Code Playgroud)
祝好运...
for*_*d04 14
除了 shmit 的好回答:
extends是关于扩展配置的,不仅仅是插件。潜在价值是:
"eslint:recommended""eslint:all"eslint-config-xxx或范围名称)的可共享配置eslint-plugin-xxx或范围名称)"./my/path/.eslintrc.js"插件符号: plugin:<package name>/<configuration name>,例如eslint-plugin-react:
"extends": ["plugin:react/recommended"]
Run Code Online (Sandbox Code Playgroud)
通过从插件配置扩展,我们可以获得推荐的规则,而无需手动添加它们。
plugins甲插件是一种特殊的eslint NPM包,其提供附加的规则定义(rules), environments,processors和configs推荐的/默认规则值的不同配置。
该物业于仅仅是一个标志安装有后为使给定的插件。我们现在可以参考插件的规则,但必须手动设置所有值。plugins .eslintrc.jsnpm irules
将其plugins视为激活插件的一种方式 - 要使用其规则,您需要在任何情况下在链中添加一次插件。
plugins是不是需要在自己的配置,如果在配置中已经定义,你从延伸extends。
例子:
eslint-plugin-react已经包含plugins: [ 'react' ],因此在自己的配置中不再需要这个条目,插件规则可以直接使用。