Всегда получая «определение для правила« no-useless-catch »не было найдено» в Eslint (v 6.0.0) при импорте React - PullRequest
1 голос
/ 08 января 2020

Я пытался гуглить, но пока безрезультатно ...

В стандартном проекте React каждый компонент обычно начинается с import React from 'react'. Для меня с Eslint v6.0.0, настроенным на расширение: 'standard', "eslint:recommended", "plugin:react/recommended" Я всегда получаю это предупреждение в vscode:

Definition for rule 'no-useless-catch' was not foundeslint(no-useless-catch)

.. для самого первого import в javascript файл.

vscode screenshot

Есть идеи, почему это происходит? Я не хочу отключать правило, потому что оно кажется полезным, но как мне настроить eslint, чтобы он не жаловался на это буквально в каждом файле проекта?

Вот полный файл eslintr c:

module.exports = {
  env: {
    browser: true,
    es6: true
  },
  parser: 'babel-eslint',
  extends: [
    'standard',
    "eslint:recommended",
    "plugin:react/recommended"
  ],
  globals: {
    Atomics: 'readonly',
    SharedArrayBuffer: 'readonly'
  },
  parserOptions: {
    ecmaFeatures: {
      jsx: true
    },
    ecmaVersion: 2018,
    sourceType: 'module'
  },
  plugins: [
    'react'
  ],
  rules: {
    "quotes": ["warn", "single"],
    "indent": ["warn", "tab", { "ignoreComments": true }],
    "no-tabs": 0,
    "padded-blocks": 0,
    "semi": ["warn", "never"],
    "no-trailing-spaces": 0,
    "spaced-comment": 0,
    "no-multiple-empty-lines": 0,
    "space-before-function-paren": 0,
    "camelcase": 0,
    "prefer-const": "warn",
    "space-infix-ops": "warn",
    "no-case-declarations": 0,

  }
}

1 Ответ

1 голос
/ 08 января 2020

Не важно, разберись ... Я использовал eslint 5.6, а правило no-useless-catch не было введено до 5.11, поэтому возникла ошибка ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...