microsoft / microsoft/TypeScript

Enforce consistent imports when directory is in jsconfig's paths

Offen
#38,222 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

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

Beschreibung

TS Template added by @mjbvz

TypeScript Version: 3.9.0-dev.20200427

Search Terms

  • javascript
  • auto import
  • symlink

  • VSCode Version: 1.43.2
  • OS Version: macOS 10.15.3

Steps to Reproduce:

  1. Specify a jsconfig.json that includes compilerOptions.paths to a specific directory
  2. Let intellisense import a variable from this specific directory
  3. Depending on how deep you are in the code base, it will resolve that variable relatively or absolutely

You can take a look at this reproduction repo: https://github.com/Floriferous/vscode-symlink-import

More specifically the 2 files code.js and deepCode.js, they both resolve the variable differently, as javascript.preferences.importModuleSpecifier is set to auto.

I'd like a folder specified in paths to always resolve as myPathsFolder/...

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 mit dem Reproduktions-Repository und seiner jsconfig.json und vergleiche dann die in code.js und deepCode.js generierten Imports, wenn javascript.preferences.importModuleSpecifier auf auto gesetzt ist. Überprüfe, wie sich die paths-Einträge auf den ausgewählten Modulspezifizierer auswirken. Erledigt ist die Aufgabe, wenn beide Dateien konsistent die konfigurierte Form myPathsFolder/... verwenden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript, typescript
Bereich
developer-experience
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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