visual studio code - VSCode TypeScript automatiska importförslag - logik för symbolupplösning
Jag använder VSCode med ett litet TypeScript-projekt som använder flera npm-paket, inklusive några av mina egna. Jag förlitar mig mycket på Automatisk Importförslag för ett snabbt utvecklingsflöde.
Jag har märkt att VSCode-funktionen för automatiska importförslag ibland hämtar symboler från npm-paket, och ibland inte. Jag försöker att identifiera logiken bakom detta, men har inte lyckats lista ut det eller hitta den relaterade koden. Jag sökte i VSCode-källkoden och hittade inställningarna relaterade till automatiska importförslag, men kunde sedan inte hitta koden för automatiska importförslag som använde detta.
Så, mina frågor är:
- Vad är logiken bakom vilka symboler som visas med Auto Import-förslag - särskilt för refererade paket?
- Var är den koden (för nu vill jag bara titta på den!)?
- Finns det ett sätt att slå på VSCode Debug Logging för att se loggmeddelanden relaterade till Auto Import Symbol/Module resolution?
Svar #1
Automatiska importeringar bör i allmänhet alltid fungera för npm-paket och för lokala filer. Om du förväntar dig att se en symbol listad i automatiska importeringar men den inte finns där, vänligen öppna ett ärende
Själva importlogiken implementeras av TypeScript-språktjänsten. Den är ganska komplex och kommer sannolikt inte att vara till hjälp för dig.
(Jag underhåller VS Codes JS/TS-stöd)