microsoft / microsoft/TypeScript

moduleResolution Bundler and importModuleSpecifierEnding

Offen
#60,478 2 Kommentare 5 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

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

Version: 1.95.1 (Universal)
Commit: 65edc4939843c90c34d61f4ce11704f09d3e5cb6
Date: 2024-10-31T05:14:54.222Z
Electron: 32.2.1
ElectronBuildId: 10427718
Chromium: 128.0.6613.186
Node.js: 20.18.0
V8: 12.8.374.38-electron.0
OS: Darwin arm64 23.4.0

My project is Node/Fastify written in typescript.

Steps to Reproduce:

  1. Set the compiler compiler options in a tsconfig:
{
    "module": "ESNext",
    "target": "ESNext",
    "moduleResolution": "Bundler"
}

The suggested paths to import, for example, are:

Image

  1. Change to "moduleResolution": "Node" and then reload VSCode.

The suggested paths to import are now:

Image

I want the QuickFix Suggestions from 2. while using "moduleResolution": "Bundler"

I have these settings:

{
    "javascript.preferences.importModuleSpecifierEnding": "minimal",
    "javascript.preferences.importModuleSpecifier": "non-relative"

    "typescript.preferences.importModuleSpecifierEnding": "minimal",
    "typescript.preferences.importModuleSpecifier": "non-relative",
}

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, die Vorschläge von import QuickFix mit den gezeigten TypeScript-Compileroptionen und den Einstellungen für importModuleSpecifier nachzustellen, und vergleiche Bundler mit der Node-Auflösung. Verfolge den für die vorgeschlagenen Import-Endungen verantwortlichen TypeScript- oder VS Code-Einstiegspunkt. Als erledigt gilt es, wenn Bundler entsprechend den konfigurierten Einstellungen konsistent die angeforderten minimalen oder nicht-relativen Vorschläge erzeugt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript, vscode
Bereich
developer-experience
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 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.