microsoft / microsoft/TypeScript

TypeScript Language Features: `Analyzing '...' and its dependencies` takes crazy long time!

Ouverte
#62,230 6 commentaires 1 réaction 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Domain: Performance Help Wanted Possible Improvement
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

Version: 1.102.3 (user setup)
Commit: 488a1f239235055e34e673291fb8d8c810886f81
Date: 2025-07-29T03:00:23.339Z
Electron: 35.6.0
ElectronBuildId: 11847422
Chromium: 134.0.6998.205
Node.js: 22.15.1
V8: 13.4.114.21-electron.0
OS: Windows_NT x64 10.0.26100

This takes a long time for am empty TS file:

Image

Steps to Reproduce:

  1. Install NodeJS.
  2. Create an empty folder. Open it with vsCode.
  3. Create the below files with the exact content shown.
  4. Run npm i in terminal to install packages.
  5. Open and view index.ts file.
  6. Do ctrl+shift+p and select TypeScript: Restart TS Server.
  7. In the Status Bar, you would see Analyzing 'index.ts' and its dependencies (Source: TypeScript and JavaScript Language Features).

The Analyzing 'index.ts' and its dependencies spins for a very long time. The package we installed, has a lot of files, but it wasn't like this before. Things worked fine with even a ton of packages and TS files.

Here are the source files to reproduce:

index.ts: EMPTY FILE!

package.json:

{
    "dependencies": {
        "phosphor-icons-svelte": "2.0.9"
    }
}

.gitignore:

/node_modules/

This issue may be related: https://github.com/microsoft/vscode/issues/244098

Locking issues should be a crime! I mentioned the issue and it's not visible in that issue page! I can't even comment on that issue page. Don't lock issues just because you don't like them. Locking issues breaks so many basic and necessary functionalities of GitHub.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Reproduisez le délai avec le index.ts vide, le package.json contenant phosphor-icons-svelte et les étapes VS Code indiquées ; commencez par redémarrer le serveur TypeScript et observer la barre d’état. Comparez le comportement avec l’issue associée 244098. Le travail est terminé lorsque la régression est identifiée et corrigée afin que l’analyse se termine rapidement pour ce projet minimal.

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

Évaluation

Stack technique
node.js, typescript, vscode
Domaine
devtools, performance
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
38/100

Recevez les nouvelles issues par e-mail

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