microsoft / microsoft/TypeScript

VSCode not respecting declaration map without absolute sourceRoot

Ouverte
#62,009 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
7.0 LS Migration
Langage dominant
Go
Étoiles
111k
Forks
14.3k
Merge moyen
2 j 4 h
PR mergées (30 j)
132

Description

Does this issue occur when all extensions are disabled?: Yes

- VS Code Version: 1.101.2
- OS Version: MacOS 15.1.1

Steps to Reproduce:

1. Clone https://github.com/ishchhabra/pnpm-workspace-example
2. Open `apps/web/src/app/page.tsx` and CMD+Click on `Link`. It'll open the `Link.d.ts` file (from dist).

If I add
`"sourceRoot": "/Volumes/Development/pnpm-workspace-example/packages/ui/src"` to `packages/ui/tsconfig.json`, it takes me to the `Link.tsx` file in `packages/ui/src/components`, however, using `"sourceRoot": "./src"` takes user to the declaration file in `dist/`.

I am able to workaround by adding `"@packages/ui": ["../../packages/ui/src"]` in `paths` in the `tsconfig` for `apps/web`, however that is not ideal since that requires defining paths in every app that uses the package.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Reproduisez la navigation de apps/web/src/app/page.tsx vers Link.d.ts à l’aide de pnpm-workspace-example, puis comparez packages/ui/tsconfig.json avec des valeurs absolues et relatives de sourceRoot. Examinez comment la declaration map est résolue et vérifiez que le paramètre relatif navigue vers packages/ui/src/components/Link.tsx sans per-app paths overrides.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
typescript, vscode
Domaine
developer-experience, tooling
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.