Подавлять предупреждения ESLint в VSCode - PullRequest
0 голосов
/ 19 февраля 2019

Я использую ESLint расширение в VSCode для форматирования и проверки моего кода JavaScript.Однако я не хочу, чтобы ESLint показывал мне предупреждения (красные линии под кодом), особенно.те, которые связаны с форматированием кода, но все еще выполняют форматирование каждый раз, когда я сохраняю файл.Можно ли сделать это?

Вот мой конфиг VSCode:

{
  "editor.fontSize": 14,
  "explorer.openEditors.visible": 0,
  "files.autoSave": "onFocusChange",
  "terminal.integrated.fontSize": 14,
  "terminal.integrated.lineHeight": 1.3,
  "terminal.integrated.shell.osx": "zsh",
  "editor.codeLens": true,
  "editor.occurrencesHighlight": true,
  "editor.formatOnSave": true,
  "[javascript]": {
    "editor.formatOnSave": false
  },
  "eslint.enable": true,
  "eslint.autoFixOnSave": true,
  "eslint.alwaysShowStatus": false,
  "eslint.run": "onType",
  "javascript.updateImportsOnFileMove.enabled": "always",
  "explorer.confirmDelete": false,
  "diffEditor.ignoreTrimWhitespace": false
}

1 Ответ

0 голосов
/ 19 февраля 2019

Вы должны установить свои настройки в файле .eslintrc (это может быть файл js, json или yaml, лучший способ убедиться, что у вас есть нужный файл, это использовать "eslint --init" command), зайдите в разделы «rules» и просто добавьте название правила, которое вы не хотите использовать, после запятой и «0», например:

"rules": {
    "no-inner-declarations": 0,
}

Если вы хотите найти правильное имя настройки, вы можете стоять с мышью на ошибке, обозначенной esLint, и всплывающее окно, в котором говорится, в чем проблема, будет содержать имя настройки.

вы также можете обратиться к этомуВидео YouTube для полного объяснения: https://www.youtube.com/watch?v=cMrDePs86Uo

В видео это выглядит немного иначе, чем сейчас (я думаю, что это старая версия VSCode) Сегодня это выглядит так:

how to find the setting name in vsCode

Также, если вы настроили это, и оно все еще не работает, я рекомендую вам начинать с нового небольшого файла конфигурации и постепенно добавлять новую конфигурацию каждый рази проверить, если этоне нарушает остальные конфигурации.

Это мой основной файл, который работает:

module.exports = {
    "env": {
        "browser": true,
        "es6": true
    },
    "extends": "eslint:recommended",
    "globals": {
        "Atomics": "readonly",
        "SharedArrayBuffer": "readonly"
    },
    "parserOptions": {
        "ecmaFeatures": {
            "jsx": true
        },
        "ecmaVersion": 2018,
        "sourceType": "module"
    },
    "plugins": [
        "react"
    ],
    "rules": {
        "no-inner-declarations": 0,
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...