12

我正在尝试禁用jsx-a11y/anchor-is-valid. eslintrc.json根据文档,相关规则块如下所示:

{
    "rules": {
        "jsx-a11y/anchor-is-valid": [ "error", {
            "components": [ "Link" ],
            "specialLink": [ "hrefLeft", "hrefRight" ],
            "aspects": [ "noHref", "invalidHref", "preferButton" ]
          }]
    }
}

在我升级create-react-app到 2.0 版之前,这曾经可以工作,我的 eslint 规则是简单"jsx-a11y/anchor-is-valid": 0的 .

我已阅读eslint 文档,其中说我们可以简单地更改erroroff,尽管我尝试过无济于事。

禁用规则的正确方法是什么,我应该参考什么文档?

4

1 回答 1

15

似乎这是创建反应应用程序的新增功能。关键是尽可能将其转换href为 a button

添加"jsx-a11y/anchor-is-valid": 0.eslintrc.json是正确的。这可以防止在运行时eslint出现错误,但不会防止错误出现在 CRA 控制台中。

尽管可能不推荐使用诸如// eslint-disable-next-line或之类的替代方法。href="#/"查看此处的讨论以获取更多信息。

于 2018-10-03T14:30:46.120 回答