【问题标题】:Nx monorepo: elsint can not resolve paths with @ specified in tsconfig.base.json (import/no-unresolvedNx monorepo:elsint 无法使用 tsconfig.base.json 中指定的 @ 解析路径(import/no-unresolved
【发布时间】:2022-12-03 11:03:17
【问题描述】:

我正在做一个 NX monorepo 项目。我配置了 linting。我有:

.elsintrc.json

  "settings": {
    "import/parsers": {
      "@typescript-eslint/parser": [
        ".ts",
        ".tsx"
      ]
    },
    "import/resolver": {
      "typescript": {
        "typescript": {
          "alwaysTryTypes": true,
          "project": [
            "tsconfig.base.json",
            "apps/**/tsconfig.json",
            "libs/**/tsconfig,json"
          ]
        }
      }
    }
  },
  ...
    {
      "files": [
        "*.ts",
        "*.tsx"
      ],
      "extends": [
        "plugin:@nrwl/nx/typescript",
        "prettier",
        "plugin:import/recommended"
      ],
      "rules": {}
    },


package.json

    "eslint-config-prettier": "8.1.0",
    "eslint-import-resolver-typescript": "^3.5.1",
    "eslint-plugin-cypress": "^2.10.3",
    "eslint-plugin-import": "2.26.0",

tsconfig.base.json

    "paths": {
      ...
      "@vertigo/utility/dto/query": [
        "libs/utility/dto/query/src/index.ts"
      ...
      ],
    },

据我从the docs 了解到,这应该是正确的。

但是,它仍然无法解析tsconfig.base.json中指定的路径:

 5:27  error    Unable to resolve path to module '@vertigo/utility/dto/query'  import/no-unresolved

【问题讨论】:

    标签: javascript typescript eslint monorepo typescript-eslint


    【解决方案1】:

    我通过将其添加到项目根目录的 .eslintrc.json 来修复我的 Nx 项目中的这个问题:

    "settings": {
      "import/parsers": {
        "@typescript-eslint/parser": [".ts", ".tsx"]
      },
      "import/resolver": {
        "typescript": {
          "project": ["tsconfig.base.json"]
        },
        "node": {
          "project": ["tsconfig.base.json"]
        }
      }
    }
    

    【讨论】:

    • 我应该补充一点,您还需要 npm 包 eslint-import-resolver-typescript 来进行此修复。
    猜你喜欢
    • 2023-01-17
    • 2021-08-22
    • 2022-06-24
    • 2019-10-05
    • 2020-11-25
    • 2018-03-17
    • 1970-01-01
    • 2015-08-29
    • 2014-11-28
    相关资源
    最近更新 更多