警告 jsx-a11y/img-has-alt

Posted

技术标签:

【中文标题】警告 jsx-a11y/img-has-alt【英文标题】:Warning jsx-a11y/img-has-alt 【发布时间】:2017-10-20 12:29:04 【问题描述】:

我有 CRA,我想安装自定义 eslint (airbnb),但安装后会触发错误

没有找到规则“jsx-a11y/img-has-alt”的警告定义 jsx-a11y/img-has-alt

package.json

...
"eslint-config-airbnb": "^15.0.1",
"eslint-plugin-import": "^2.2.0",
"eslint-plugin-jsx-a11y": "^5.0.1",
"eslint-plugin-react": "^7.0.1",

create-app-react - 3.10.10

.eslintrc

"extends": [
    "airbnb"
],
"plugins": [
    "import",
    "react",
    "jsx-a11y"
],
"env": 
    "browser": true,
    "node": true,
    "jest": true
,
"rules": 
    "comma-dangle": ["error", "never"],
    "jsx-a11y/img-has-alt": [0],
    "jsx-quotes": ["error", "prefer-single"],
    "no-confusing-arrow": [0],
    "react/jsx-filename-extension": [1,  "extensions": [".js", ".jsx"] ],
    "react/jsx-no-bind": [0],
    "react/prop-types": [1],
    "react/require-default-props": [0]

编辑:npm 说 eslint-config-airbnb 需要 jsx-a11y v5.0.1

【问题讨论】:

github.com/evcohen/eslint-plugin-jsx-a11y/issues/232 【参考方案1】:

我使用 CRA eslint 插件,当我安装 jsx-a11y 插件 5.0.3 时,我收到控制台警告:

“eslint-config-react-app@0.6.2”具有不正确的对等依赖关系“eslint-plugin-jsx-a11y@^2.0.0 || ^3.0.0 || ^4.0.0”。

也会收到同样的警告。

我认为您需要降级到版本 4.0.0。这仍然是“想要”的版本

【讨论】:

i.imgur.com/1vd8Vva.pngeslint airbnb 需要 eslint-plugin-jsx-a11y v15.0.1【参考方案2】:

您显然需要更新您的节点版本才能解决问题。

【讨论】:

【参考方案3】:

如果您将规则声明从 "jsx-a11y/img-has-alt": [0], 更改为 "jsx-a11y/alt-text": [0], 它会起作用的。

https://cnpmjs.org/package/eslint-plugin-jsx-a11y

【讨论】:

以上是关于警告 jsx-a11y/img-has-alt的主要内容,如果未能解决你的问题,请参考以下文章

DirectX11 执行警告 #355

故事板和“自 iOS 11.0 以来不推荐使用底部布局指南”警告

RHEL 6上安装Oracle 11G警告缺少pdksh包

Wildfly 11 部署中源自 deltaspike 的拦截器警告

Python Cookbook(第3版)中文版:14.11 输出警告信息

如何消除有关 MobileCoreServices 和 AssetsLibrary 的 Xcode 11.4 警告?