首页 > 解决方案 > 为@typescript-eslint/parser 设置了解析错误“parserOptions.project”

问题描述

我创建了一个新的NestJS 项目,它是一个非常流行的 NodeJS 框架。但是我的 IDE(PhpStorm 2020.2-Beta)上有这个错误(见标题)并且 ESLint 根本不起作用。

我使用过 NestJS CLI:

nest new nestjs-micro

我似乎不是唯一遇到此问题的人,因此最好找到此问题的原因并一劳永逸地解决它。

我已经有一个未解决的问题,但我还没有答案,这真的很成问题。

如果有人知道如何解决问题并保持 ESLint / Prettier 与 PhpStorm 的集成,谢谢。

复制品

// .eslintrc.js
module.exports = {
  parser: '@typescript-eslint/parser',
  parserOptions: {
    project: 'tsconfig.json',
    sourceType: 'module',
  },
  plugins: ['@typescript-eslint/eslint-plugin'],
  extends: [
    'plugin:@typescript-eslint/eslint-recommended',
    'plugin:@typescript-eslint/recommended',
    'prettier',
    'prettier/@typescript-eslint',
  ],
  root: true,
  env: {
    node: true,
    jest: true,
  },
  rules: {
    '@typescript-eslint/interface-name-prefix': 'off',
    '@typescript-eslint/explicit-function-return-type': 'off',
    '@typescript-eslint/no-explicit-any': 'off',
  },
};

// tsconfig.json
{
  "compilerOptions": {
    "module": "commonjs",
    "declaration": true,
    "removeComments": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "allowSyntheticDefaultImports": true,
    "target": "es2017",
    "sourceMap": true,
    "outDir": "./dist",
    "baseUrl": "./",
    "incremental": true
  }
}

附加信息 截图_20200716_233543

版本

Typescript: 3.7.4
Node: 14.3.0
ESLint: 7.1.0
@typescript-eslint/parser: 3.0.2
Yarn: 1.22.4

标签: node.jsphpstormeslintnestjsprettier

解决方案


FWIW 对我有用的这个错误是添加ignorePatterns: ['.eslintrc.js'],.eslintrc.js文件中。这一行告诉eslint忽略该.eslintrc.js文件(因为它不包含在tsconfig声明的项目中rootDir)。


推荐阅读