microsoft / microsoft/TypeScript

Memory skyrockets with VSCode extension

Offen
#63,886 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Go
Sterne
111k
Forks
14.3k
Ø Merge
2 T. 4 Std.
Gemergte PRs (30 T.)
132

Beschreibung

Extension Version

0.20260708.2

VS Code Version

1.133.0

Operating system Version

Ubuntu 26.04

Steps to reproduce
  1. Setup a blank project and install these 3 packages
mkdir test-memory
cd test-memory
npm init -y
npm install gulp sass gulp-sass
  1. Create a file gulpfile.js (or any name afaik) with the below contents
"use strict";

const gulp = require("gulp");
const sass = require("sass");
const gulpSassPackage = require("gulp-sass");
// const gulpSass = gulpSassPackage(sass);
  1. Open said file in VSCode with the Typescript 7 extension enabled
  2. Open a memory monitor and uncomment the last line
  3. Run Restart TS Server or Reload window after memory starts exploding to prevent full computer crash
Issue

In the scenario outlined memory explodes to all remaining memory on my system within 5-10 seconds if I don't stop it.
I have no idea why this specific combination of factors causes this but it's incredibly consistent even in an isolated project as set up above. I have tested this with all my other extensions disabled, as long as the Typescript 7 extension is enabled and Enable tsgo is on the memory explosion happens.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Reproduziere den Bericht mit dem bereitgestellten npm-Setup und gulpfile.js, öffne ihn dann in VS Code mit der TypeScript 7-Erweiterung und aktiviertem Enable tsgo. Überwache den Speicher, während du die Kommentierung der gulp-sass-Initialisierung aufhebst, und vergleiche das Verhalten nach dem Neustart des TS server oder dem Neuladen des Fensters. Erledigt bedeutet, dass die minimale Reproduktion kein unbegrenztes Speicherwachstum mehr verursacht.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript, node.js, sass, typescript, vscode
Bereich
developer-experience, tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Aktiv
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
48/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.