为项目中的所有js,json,ts,vue文件配置Eslint

时间:2020-01-21 03:33:05

标签: eslint typescript-eslint

我正在尝试将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

我在这些配置中是否缺少任何东西?

编辑

我还注意到是否将以下内容添加到“扩展”中

      '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

是否可以向linting指示此规则不适用于特定的JS文件,或者是否可以针对每种文件类型单独设置linting配置?

0 个答案:

没有答案