NodeJS 为@typescript-eslint/parser设置了解析错误“parserOptions.project”

tf7tbtn2  于 2022-12-29  发布在  Node.js
关注(0)|答案(4)|浏览(293)

我创建了一个新的NestJS project,这是一个非常流行的NodeJS框架,但是我在我的IDE(PhpStorm 2020. 2-Beta)上遇到了这个错误(见标题),ESLint根本不工作。
我使用了NestJS CLI:

nest new nestjs-micro

我似乎不是唯一一个有这个问题的人,所以找到这个问题的原因并一劳永逸地解决它会很好。
我已经有一个开放的issue,但我还没有一个答案,这真的是很有问题。
如果有人知道如何解决这个问题并保持ESLint/Pretier与PhpStorm的集成,谢谢。

    • 重现**

x一个一个一个一个x一个一个二个x

    • 附加信息**
    • 版本**
Typescript: 3.7.4
Node: 14.3.0
ESLint: 7.1.0
@typescript-eslint/parser: 3.0.2
Yarn: 1.22.4
j5fpnvbx

j5fpnvbx1#

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

zzoitvuj

zzoitvuj2#

我想通了。
当Typescript没有要包含以进行编译的文件时,会发生此错误。
例如,最简单的解决方案是创建一个tsconfig. build. json文件,并在其中指定以下参数:

{
  "extends": "./tsconfig.json",
  "exclude": ["node_modules", "test", "dist", "dist/**/*spec.ts"],
  "include": ["src/**/*", ".eslintrc.js"]
}

上面的例子适用于NestJS,但也适用于其他项目。
最令人惊讶的是,这只是一个错误,显示在PHPSorm上,构建,它工作正常。

k5hmc34c

k5hmc34c3#

将其添加到tsconfig.json中的includes中:

"include": [
  ".eslintrc.js",
]
vmjh9lq9

vmjh9lq94#

在我的情况下,这是由于typings.d.ts文件,并将其添加到tsconfig.json中的包含:

"include": [
  ...
  "typings.d.ts",
  ...
]

解决了我的问题。

相关问题