我创建了一个新的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
4条答案
按热度按时间j5fpnvbx1#
FWIW我处理这个错误的方法是将
ignorePatterns: ['.eslintrc.js'],
添加到.eslintrc.js
文件中,这一行告诉eslint
忽略.eslintrc.js
文件(因为它不包含在tsconfig
声明的项目rootDir
中)。zzoitvuj2#
我想通了。
当Typescript没有要包含以进行编译的文件时,会发生此错误。
例如,最简单的解决方案是创建一个tsconfig. build. json文件,并在其中指定以下参数:
上面的例子适用于NestJS,但也适用于其他项目。
最令人惊讶的是,这只是一个错误,显示在PHPSorm上,构建,它工作正常。
k5hmc34c3#
将其添加到tsconfig.json中的includes中:
vmjh9lq94#
在我的情况下,这是由于
typings.d.ts
文件,并将其添加到tsconfig.json中的包含:解决了我的问题。