microsoft / microsoft/TypeScript
Quick Fix: Suggest correct capitalization when importing a file with incorrect capitalization
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
TypeScript Version: 2.3
Mac does not enforce file name capitalization. I had an issue where tests was passing on my Mac and I was getting an error like this in Linux:
Cannot find module './isKind' from 'index.ts'
File was named iskind by mistake.
It should be easy to detect errors like this by reading all files in target directory and look for similar file names. This can go beyond capitalization and can suggest correct file names with edit distance.
Code
import {foo} from './myModule'
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 Importbeispiel mit einem nicht übereinstimmenden Dateinamen wie ./isKind im Vergleich zu iskind zu reproduzieren, und vergleiche das Verhalten auf einem groß-/kleinschreibungsunabhängigen Mac und unter Linux. Verfolge die Diagnosen der TypeScript-Modulauflösung und die Dateisuche im Verzeichnis; abgeschlossen ist die Aufgabe, wenn der wahrscheinlich korrekt großgeschriebene Dateiname gemeldet wird, einschließlich Fällen mit ähnlichen Namen oder einer geringen Editierdistanz.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100