Varför får jag fel sökväg när jag automatiskt importerar en Typescript-klass i IntelliJ


Om jag är i min IntelliJ och jag försöker använda kommandot space för att autoimportera en Typescript-klass får jag hela sökvägen (import {Http} from "../../../../node_modules/@angular/http/src/http";) när jag skulle förvänta mig den kortare (import {Http} from "@angular/http")

Det här fungerade vid ett tillfälle, men jag kan inte lista ut vilken inställning som blev ändrad. Någon som har en idé? Jag använder 2017.1

Svar #1

I Inställningar | Editor | Kodstil | TypeScript | Importer, försök att aktivera Använd sökvägar relativt till tsconfig.json. När denna kryssruta är markerad beräknas importvägar relativt till "baseUrl" som anges i tsconfig; om detta alternativ utelämnas anses det vara lika med den katalog där tsconfig.json finns.

Svar #2

Du måste utesluta node_modules i projektinställningarna, endast moduler som inte är uteslutna används för automatisk import. Automatisk import hämtar paketen från din package.json-fil. Titta på kommentarerna här: https://youtrack.jetbrains.com/issue/WEB-25643#tab=Comments

Relaterade artiklar