ITADN

"Resolve error: Tsconfig not found" for extended tsconfigs

#469Closedclaabs 创建于 2025-07-03
C
claabscommented
I'm getting errors when using `extends` in my `tsconfig.json`. It happens if `extends` is a string, array, references neighboring files, or references `node_modules` files. ```json "extends": [ "@tsconfig/node22/tsconfig.json", "@tsconfig/strictest/tsconfig.json" ], ``` In #400 it appears this has been working in the past, so maybe it's just a user error on my part? There's many layers of package versions, so not sure if it's a regression, or if I'm even opening an issue in the correct project here. **Reproduction steps:** [Minimal reproduction](https://github.com/claabs/eslint-import-resolver-repro) 1. `git clone https://github.com/claabs/eslint-import-resolver-repro.git` 2. `cd eslint-import-resolver-repro` 3. `npm i` 4. `npx eslint index.ts` **Output** ``` /home/charl/projects/eslint-import-resolver-repro/index.ts 1:1 error Resolve error: Tsconfig not found @tsconfig/node22/tsconfig.json at unrsResolve (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-import-resolver-typescript/lib/index.js:29:19) at resolve (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-import-resolver-typescript/lib/index.js:109:22) at Object.resolve (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-import-resolver-typescript/lib/index.js:147:20) at file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/utils/resolve.js:170:69 at setRuleContext (/home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-import-context/lib/index.js:23:20) at fullResolve (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/utils/resolve.js:170:30) at relative (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/utils/resolve.js:215:12) at resolve (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/utils/resolve.js:220:16) at ExportMap.get (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/utils/export-map.js:88:22) at processBodyStatement (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/rules/namespace.js:9:31) import-x/namespace 1:1 error Resolve error: Tsconfig not found @tsconfig/node22/tsconfig.json at unrsResolve (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-import-resolver-typescript/lib/index.js:29:19) at resolve (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-import-resolver-typescript/lib/index.js:109:22) at Object.resolve (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-import-resolver-typescript/lib/index.js:147:20) at file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/utils/resolve.js:170:69 at setRuleContext (/home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-import-context/lib/index.js:23:20) at fullResolve (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/utils/resolve.js:170:30) at relative (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/utils/resolve.js:215:12) at resolve (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/utils/resolve.js:220:16) at checkSourceValue (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/rules/no-unresolved.js:31:34) at checkSourceValue (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/utils/module-visitor.js:14:9) import-x/no-unresolved 1:1 warning Resolve error: Tsconfig not found @tsconfig/node22/tsconfig.json at unrsResolve (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-import-resolver-typescript/lib/index.js:29:19) at resolve (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-import-resolver-typescript/lib/index.js:109:22) at Object.resolve (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-import-resolver-typescript/lib/index.js:147:20) at file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/utils/resolve.js:170:69 at setRuleContext (/home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-import-context/lib/index.js:23:20) at fullResolve (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/utils/resolve.js:170:30) at relative (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/utils/resolve.js:215:12) at resolve (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/utils/resolve.js:220:16) at defaultResolver (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/rules/no-duplicates.js:245:49) at ImportDeclaration (file:///home/charl/projects/eslint-import-resolver-repro/node_modules/eslint-plugin-import-x/lib/rules/no-duplicates.js:293:38) import-x/no-duplicates 1:24 error Unable to resolve path to module './other.js' import-x/no-unresolved ✖ 4 problems (3 errors, 1 warning) ``` **Environment**: - Node 22 - eslint 9.30.1 - eslint-plugin-import-x 4.16.1 - eslint-import-resolver-typescript 4.4.4 - unrs-resolver 1.10.1
关闭于 2025-07-06 9 条评论