我已经为我的React项目设置了eslint ( Airbnb编码风格),它依赖于"eslint-plugin-jsx-a11y",这是我不想在当前项目中使用的。
我的问题是如何删除这个特定的插件"eslint- plugin -jsx-a11y“。
当我卸载"eslint-plugin-jsx-a11y“时,它给出以下错误:
“无法加载插件jsx-a11y:找不到模块'eslint- plugin -jsx-a11y'”
有没有办法解决上面的问题?
发布于 2019-04-01 16:46:41
首先,你需要在你的.eslintrc上删除对插件(eslint-plugin-jsx-a11y)的引用(这就是为什么当你卸载它时,eslint config会给你一个错误):
在plugin:jsx-a11y/recommended.
jsx-a11y.
plugin:jsx-a11y/recommended.
jsx-a11y.
jsx-a11y的规则(例如:"jsx-a11y/rule-name": 2).
npm uninstall eslint-plugin-jsx-a11y --save-dev.PS:如果你有任何eslint-plugin-jsx-a11y的disable语句,记得删除它(它们将不再是必要的)
发布于 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
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
},
}发布于 2019-04-01 16:45:30
尝试安装最新版本的react-scripts
如果这不起作用,请尝试更新到最新的1.0.10版本,更新我的package.json中的react和react-dom,删除包-lock.json并重新安装node_modules。
https://stackoverflow.com/questions/55449133
复制相似问题