我正在按照https://www.gatsbyjs.org/docs/eslint/文档中的说明进行操作,并且我想覆盖其中一个规则,但不影响其他规则,我要做的是创建一个.eslintrc.js
文件。
这是文件的内容
module.exports = {
globals: {
__PATH_PREFIX__: true,
},
extends: `react-app`,
"rules": {
'jsx-a11y/no-static-element-interactions': [
'error',
{
handlers: [
'onClick',
'onMouseDown',
'onMouseUp',
'onKeyPress',
'onKeyDown',
'onKeyUp',
],
},
],
}
}
但现在忽略了其余规则,就像它不是扩展名一样
答案 0 :(得分:1)
从您链接到的Gatsby文档中:
当您包含自定义.eslintrc文件时,Gatsby可让您完全控制ESLint配置。这意味着它将覆盖内置的eslint-loader,您需要自己启用所有规则。一种方法是使用社区插件gatsby-eslint-plugin。这也意味着默认的ESLint config Gatsby随附将被完全覆盖。如果您仍然想利用这些规则,则需要将它们复制到本地文件中。
因此,看起来您创建.eslintrc.js
文件后,就需要从下往上重新构建规则。它会覆盖,不会扩展。
答案 1 :(得分:1)