Настройка Eslint для всех файлов js, json, ts, vue в проекте - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь настроить eslint для обработки всех следующих файлов в проекте: - json - js - json - ts

Моя конфигурация eslint в настоящее время выглядит следующим образом:

module.exports = {
  env: {
    browser: true,
    es6: true,
    node: true
  },
  extends: [
    'standard-with-typescript',
    'plugin:vue/essential',
    'plugin:json/recommended'
  ],
  globals: {
    Atomics: 'readonly',
    SharedArrayBuffer: 'readonly'
  },
  parserOptions: {
    ecmaVersion: 2018,
    parser: '@typescript-eslint/parser',
    sourceType: 'module',
    project: './tsconfig.json',
    extraFileExtensions: ['.vue', '.json']
  },
  plugins: [
    'json',
    'vue',
    '@typescript-eslint'
  ],
  rules: {}
}

И мой tsconfig. json ниже:

{
  "compilerOptions": {
    "baseUrl": "./src",
    "paths": {
      "@components/*": ["./src/*"]
    },
    "resolveJsonModule": true,
    "esModuleInterop": true
  },
  "include": [
    "**/*.js",
    "**/*.ts",
    "**/*.json",
    "**/*.vue"
  ]
}

При запуске eslint --fix . --ext=.js,.vue,.ts,.json, хотя я получаю ошибку error Parsing error: File 'path\to\my\project\tsconfig.json' not found, когда файл действительно находится в root проекта.

Я что-то упустил в какой-либо из этих конфигураций?

Редактировать

Я также замечу, если добавлю следующее в "extends"

      'plugin:@typescript-eslint/eslint-recommended',
      'plugin:@typescript-eslint/recommended',

Я получаю ошибки в JS файлах, как указано ниже

path\to\my\project\webpack.config.js
  1:25  error  Require statement not part of import statement  @typescript-eslint/no-var-requires

Есть ли способ указать литингу, что это правило не применимо к указанному c JS файлу или Есть ли способы иметь отдельные конфигурации Linting для каждого типа файла?

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