Я читал много документов о ключах extends
и plugins
в файле конфигурации eslint, но, похоже, я не могу понять их точное значение.Что меня смущает, так это то, что, например, когда вы хотите использовать красивее, вы можете выбрать опцию (https://prettier.io/docs/en/eslint.html):
{
"extends": ["plugin:prettier/recommended"]
}
вместо
{
"plugins": ["prettier"],
"rules": {
"prettier/prettier": "error"
}
}
Итак, на данный момент,кажется, что это взаимозаменяемо. НО, если мы захотим использовать eslint-plugin-security (https://github.com/nodesecurity/eslint-plugin-security),, это дает нам единственный вариант, где они используют оба раздела, plugins
и extends
:
"plugins": [
"security"
],
"extends": [
"plugin:security/recommended"
]
Вопрос в том, являются ли они взаимозаменяемыми? Если нет, то чем они отличаются?