Как я могу заставить eslint / vscode-eslint прекратить linting .eslintrc? - PullRequest
0 голосов
/ 14 марта 2019

Проблема

У меня есть куча "Проблем" на панели ПРОБЛЕМ VS Code от eslint, жалующихся на различные проблемы JSON с моим .eslintrc.Распечатка каталога вне VS Code не показывает мне .eslintrc проблем.Мои .eslintrc и .eslintignore файлы находятся в моем каталоге рабочего пространства (там же, где и мой .vscode каталог.

Вещи, которые я пробовал

Я попытался добавить следующие записи в мой .eslintignore файл:

  1. **/.*
  2. **/.eslintrc
  3. .eslintrc
  4. ./.eslintrc

Но ни один из них не позволяет VS Code отображать ошибки как в редакторе файлов, так и на панели ПРОБЛЕМЫ.

Я добавил .eslintrc к параметру исключения файлов в VS Code, а затем активировал исключенные файлы.фильтр на панели ПРОБЛЕМЫ, но я не хочу скрывать файл с панели EXPLORER.

Вопрос

Как заставить VS Code / ESLint / vscode-eslint / виновник игнорироватьмой .eslintrc во время работы внутри VS Code?

.eslintrc

{
  extends: 'airbnb',
  parser: 'babel-eslint',
  plugins: [
    'react',
    'jest',
  ],
  env: {
    browser: true,
    node: true,
    es6: true,
    jest/globals: true,
  },
  globals: {
    LOGGING_ENDPOINT: false,
    $: false,
    beautify: false,
    testContext: false,
    page: false,
  },
  settings: {
    react: {
      pragma: 'h',
    },
  },
  rules: {
    import/no-extraneous-dependencies: 'off',
    import/no-unresolved: ['error', { ignore: ['^react$', '^react-dom$'] }],
    import/extensions: 'off',
    react/react-in-jsx-scope: 'off',
    no-underscore-dangle: 'off',
    react/no-danger: 'off',
    no-unused-vars: ['error', { varsIgnorePattern: 'React' }],
    react/require-default-props: 'off',
    function-paren-newline: 'off',
    import/no-named-as-default: 'off',
    object-curly-newline: 'off',
    jest/no-focused-tests: 'error',
  },
}

Спасибо!

Решение

Проблема заключалась в том, что мой .eslintrc был в странном формате JSON-esque и, пока ESLint читал его отлично, VS Code рассказывал мне обо всех проблемах. Как только я правильно отформатировал его,s JSON, VS Кодекс перестал жаловаться.

1 Ответ

2 голосов
/ 14 марта 2019

Я думаю, что ваша проблема больше связана с кодом VS, а не с ESLint.

Файл .eslintrc используется для установки правил и конфигураций для ESLint.

Вы можете открыть свои пользовательские настройки кода VS или настройки рабочего пространства ( Ctrl + Shift + P > Предпочтения: открыть пользовательские настройки) и добавить некоторые правила, чтобы VSКод может игнорировать некоторые файлы, например

  "eslint.options": {
    "extensions": [".js", ".jsx"]
  },
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "typescript",
    "typescriptreact"
  ],

Подробнее о расширении vscode-eslint .


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

  "files.autoSave": "off",
  "editor.formatOnSave": true,
  "eslint.autoFixOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll": true,
    "source.organizeImports": true
  },
...