如何配置 WebStorm 以使用 nx lint 而不是 ESLint?

How to configure WebStorm to work with nx lint instead of ESLint?

在使用 WebStorm(可能还​​有其他 JetBrains IDE)处理 nx 项目时,我不断收到此错误:

Error: Error while loading rule '@typescript-eslint/await-thenable': You have used a rule which requires parserServices to be generated. You must therefore provide a value for the "parserOptions.project" property for @typescript-eslint/parser.

我在 libs/mylibrary/.eslintrs.json:

中定义了 parserOptions.project
{
  "extends": ["../../.eslintrc"],
  "parserOptions": {
    "project": "./tsconfig.*?.json",
    "tsconfigRootDir": "./libs/mylibrary"
  },
  ...

当我通过 npx eslint ./libs/mylibrary 或通过 nx (nx lint mylibrary) 手动 运行 ESLint 时,错误不会重现。

知道如何配置 WebStorm 以便与 nx lint 一起工作吗?

可能是 linter 在 运行 中的错误工作文件夹有问题。使用 A​​utomatic 配置,ESlint 工作文件夹设置为离最近 .eslintrceslintignore 驻留(如 https://www.jetbrains.com/help/webstorm/eslint.html#ws_js_eslint_manual_configuration 中所述) 如果 auto-detected 工作目录与你的项目配置不匹配,你需要手动指定工作目录(directories):在 Settings |语言与框架 | JavaScript |代码质量工具 | ESLint,将配置更改为 Manual 并在终端(项目根文件夹?)中指定您 运行 eslint --fix 的目录作为工作目录- 这应该可以解决问题