禁用未找到 eslint 规则的警告消息

Posted

技术标签:

【中文标题】禁用未找到 eslint 规则的警告消息【英文标题】:Disable warning message for eslint rule not being found 【发布时间】:2018-03-31 20:47:58 【问题描述】:

我正在努力让 eslint 第一次在我的应用中工作。我大部分时间都在工作,但是自从我开始禁用一些规则后,我导入了浏览器控制台和命令行,并开始出现同样的警告。

当我运行 nodemon 时,我的命令行充满了相同的警告。

我在浏览器控制台中也收到了类似的消息

我的应用程序按预期运行,并且 linting 也正常工作。我只是想知道是否有办法摆脱这些警告消息

以下是一些可能相关的文件:

package.json


    "name": "server",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "engines": 
        "node": "8.4.0",
        "npm": "5.3.0"
    ,
    "scripts": 
        "start": "node index.js",
        "server": "nodemon index.js",
        "client": "npm run start --prefix client",
        "dev": "concurrently \"npm run server\" \"npm run client\"",
        "lint": "eslint ."
    ,
    "author": "",
    "license": "ISC",
    "dependencies": 
        "concurrently": "^3.5.0",
        "cookie-session": "^1.3.1",
        "express": "^4.15.4",
        "mongoose": "^4.11.10",
        "nodemon": "^1.12.0",
        "passport": "^0.4.0",
        "passport-google-oauth20": "^1.0.0"
    ,
    "devDependencies": 
        "eslint": "^4.9.0",
        "eslint-config-airbnb": "^16.1.0",
        "eslint-plugin-import": "^2.7.0",
        "eslint-plugin-jsx-a11y": "^6.0.2",
        "eslint-plugin-react": "^7.4.0"
    

.eslintrc


  "extends": [
    "airbnb"
  ],
  "root": true,
  "rules": 
    "import/prefer-default-export": "off",
    "arrow-parens": ["error", "as-needed"],
    "no-tabs": "off",
    "indent": "off",
    "function-paren-newline": "off",
    "max-len": "off",
    "no-console": "off",
    "react/jsx-filename-extension": "off",
    "react/prop-types": "off",
    "consistent-return": "off",
    "jsx-a11y/anchor-is-valid": "off",
    "jsx-a11y/href-no-hash": "off"
  

.eslintignore

node_modules
.gitignore
*.md
*.json
config/keys.js
client/src/registerServiceWorker.js

谢谢

【问题讨论】:

阅读github.com/airbnb/javascript/issues/1474 ? 【参考方案1】:

"jsx-a11y/anchor-is-valid": "off"更改为"jsx-a11y/anchor-is-valid": 2并删除"jsx-a11y/href-no-hash": "off",根据https://github.com/airbnb/javascript/issues/1474进行

【讨论】:

【参考方案2】:

通过将 eslint-plugin-jsx-a11y 切换到 5.1.1 版本解决了问题

【讨论】:

以上是关于禁用未找到 eslint 规则的警告消息的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用@typescript-eslint/no-non-null-assertion 规则

vue cli3及以上如何禁用eslint检查?

禁用 create-react-app 提供的 ESLint

eslint 为啥我的插件显示未找到规则定义?

未找到规则“导入/扩展”的 ESLint 定义

如何在 vue-cli 3 上禁用 eslint?