首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何删除eslint插件eslint- plugin -jsx-a11y?

如何删除eslint插件eslint- plugin -jsx-a11y?
EN

Stack Overflow用户
提问于 2019-04-01 14:23:54
回答 3查看 7.5K关注 0票数 8

我已经为我的React项目设置了eslint ( Airbnb编码风格),它依赖于"eslint-plugin-jsx-a11y",这是我不想在当前项目中使用的。

我的问题是如何删除这个特定的插件"eslint- plugin -jsx-a11y“。

当我卸载"eslint-plugin-jsx-a11y“时,它给出以下错误:

“无法加载插件jsx-a11y:找不到模块'eslint- plugin -jsx-a11y'”

有没有办法解决上面的问题?

EN

回答 3

Stack Overflow用户

发布于 2019-04-01 16:46:41

首先,你需要在你的.eslintrc上删除对插件(eslint-plugin-jsx-a11y)的引用(这就是为什么当你卸载它时,eslint config会给你一个错误):

plugin:jsx-a11y/recommended.

  • Search中搜索和删除(如果有) jsx-a11y.

  • Then中的

  • 并删除:plugin:jsx-a11y/recommended.

  • Search中的jsx-a11y.

  • Then删除所有涉及jsx-a11y的规则(例如:"jsx-a11y/rule-name": 2).

  • Finally您可以将其从项目中删除:npm uninstall eslint-plugin-jsx-a11y --save-dev.

PS:如果你有任何eslint-plugin-jsx-a11ydisable语句,记得删除它(它们将不再是必要的)

票数 5
EN

Stack Overflow用户

发布于 2021-12-02 18:50:56

如果你显式地包含jsx-a11y插件,Alberto Perez的答案是有效的。但是,如果您扩展另一个包含jsx-a11y的插件,他的方法就不起作用了。

如果是这样的话,您可以使用以下命令:

第一个解决方案

https://github.com/mradionov/eslint-plugin-disable

目前它还不支持eslint@8

第二个解决方案

https://github.com/airbnb/javascript/issues/2032#issuecomment-568934232

代码语言:javascript
运行
复制
const a11yOff = Object.keys(require('eslint-plugin-jsx-a11y').rules)
    .reduce((acc, rule) => { acc[`jsx-a11y/${rule}`] = 'off'; return acc }, {})

module.exports = {
    rules: {
        ...a11yOff,
        // your rules
    },
}
票数 2
EN

Stack Overflow用户

发布于 2019-04-01 16:45:30

尝试安装最新版本的react-scripts

如果这不起作用,请尝试更新到最新的1.0.10版本,更新我的package.json中的react和react-dom,删除包-lock.json并重新安装node_modules。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55449133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档