Предупреждение jsx-a11y/img-has-alt
У меня есть 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",
создать-приложение-реагировать - 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]
}
edit: npm сказал, что eslint-config-airbnb нуждается в jsx-a11y v5.0.1
4 ответа
Я использую плагин 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. которая все еще "разыскиваемая" версия
Если вы измените объявление правила с "jsx-a11y/img-has-alt": [0],
к
"jsx-a11y/alt-text": [0],
это будет работать.
Поскольку этот вопрос и ответы устарели, я хотел бы сообщить, что помогло мне.
(По состоянию на август 2023 г.) Следующая строка работала у меня в .eslintrc.json.
"jsx-a11y/img-redundant-alt": [0],
Я использую следующие версии в package.json,
"eslint": "~8.28.0",
"eslint-config-next": "13.4.1",
"eslint-config-prettier": "8.1.0",
"eslint-plugin-jsx-a11y": "6.7.1",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-react": "7.32.2",
Очевидно, вам нужно обновить версию вашего узла, чтобы проблема исчезла.