我正在尝试禁用jsx-a11y/anchor-is-valid
中的eslintrc.json
。根据{{3}},相关规则块如下所示:
{
"rules": {
"jsx-a11y/anchor-is-valid": [ "error", {
"components": [ "Link" ],
"specialLink": [ "hrefLeft", "hrefRight" ],
"aspects": [ "noHref", "invalidHref", "preferButton" ]
}]
}
}
在我将create-react-app
升级到2.0版之前,这种方法曾经奏效,我的陪同规则只是"jsx-a11y/anchor-is-valid": 0
。
我读过docs,上面说我们可以简单地将error
更改为off
,尽管我没有用。
禁用规则的正确方法是什么?我应该参考什么文档?
答案 0 :(得分:1)
似乎这是创建react应用程序的新功能。关键是要把href
转换成button
。
将"jsx-a11y/anchor-is-valid": 0
添加到.eslintrc.json
是正确的。这样可以防止在运行eslint
时显示错误,但不能防止错误在CRA控制台中显示。
可以使用诸如// eslint-disable-next-line
或href="#/"
之类的替代方法,尽管可能不建议使用。查看讨论here,了解更多信息。