microsoft / microsoft/TypeScript
Relative dependencies for files do not update properly when moving multiple files at once between folders.
Dieses Issue hat noch niemand übernommen.
- 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):
- Make new Node project with
npm initand open the folder in VSCode. - Create three JavaScript files which all reference each other using require() or import.
- Create a folder in the workspace.
- 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
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Ö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