【发布时间】:2020-11-10 02:27:36
【问题描述】:
我创建了一个新的NestJS project,这是一个非常流行的 NodeJS 框架。但是我的 IDE(PhpStorm 2020.2-Beta)出现了这个错误(见标题),并且 ESLint 根本不起作用。
我使用过 NestJS CLI:
nest new nestjs-micro
我似乎不是唯一遇到此问题的人,因此最好找到此问题的原因并一劳永逸地解决它。
我已经有一个开放的issue但是我没有答案,这真的很成问题。
如果有人知道如何解决问题并保持 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
}
}
版本
Typescript: 3.7.4
Node: 14.3.0
ESLint: 7.1.0
@typescript-eslint/parser: 3.0.2
Yarn: 1.22.4
【问题讨论】:
标签: node.js phpstorm eslint nestjs prettier