microsoft / microsoft/TypeScript

Relative dependencies for files do not update properly when moving multiple files at once between folders.

Offen
#45,326 5 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Needs Investigation
Vorherrschende Sprache
Go
Sterne
111k
Forks
14.4k
Ø Merge
1 T. 19 Std.
Gemergte PRs (30 T.)
117

Beschreibung

Problem: Relative dependencies for files do not update properly when moving multiple files at once between folders.

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

VSCode Information:
Version: 1.58.2 (user setup)
Commit: c3f126316369cd610563c75b1b1725e0679adfb3
Date: 2021-07-14T22:10:15.214Z
Electron: 12.0.13
Chrome: 89.0.4389.128
Node.js: 14.16.0
V8: 8.9.255.25-electron.0
OS: Windows_NT x64 10.0.19042

Steps to Reproduce (JavaScript):

  1. Make new Node project with npm init and open the folder in VSCode.
  2. Create three JavaScript files which all reference each other using require() or import.
  3. Create a folder in the workspace.
  4. Move two of the files into the folder (have them both selected and move them together).

The imports of the moved files will now be left unchanged and hence incorrect (except one, which is why moving a single file is bug-free).

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

Beginne damit, das Problem in VS Code mit einem Node-Projekt zu reproduzieren, das drei JavaScript-Dateien enthält, die über require() oder import aufeinander verweisen, und verschiebe dann zwei Dateien gemeinsam. In der Meldung wird keine Quellcodedatei und kein Test genannt; verfolge daher die Verarbeitung des Verschiebens mehrerer Dateien und die Aktualisierungen relativer Imports. Erledigt ist es, wenn jeder betroffene Import nach dem Verschieben korrekt ist, einschließlich der Verweise zwischen den verschobenen Dateien.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript, typescript
Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
40/100

Neue Issues direkt in Ihr Postfach

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