2016-07-05 42 views
19

Sono in procinto di passare da Webstorm a Visual Studio Code. Le prestazioni in Webstorm sono abissali.Codice Visual Studio Importazioni automatiche

Il codice di Visual Studio non è molto utile per trovare le dipendenze di cui ho bisogno e per importarle. Finora l'ho fatto manualmente, ma a dire il vero preferirei attendere 15 secondi prima che la webstorm trovi e aggiunga la mia importazione che deve scavare manualmente per essa.

Screenshot: cannot find import

sto usando il seme angular2 da @ Minko-gechev https://github.com/mgechev/angular2-seed

Ho un tsconfig.json nel mio basedir che assomiglia a questo:

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "declaration": false, 
    "removeComments": true, 
    "noLib": false, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "sourceMap": true, 
    "pretty": true, 
    "allowUnreachableCode": false, 
    "allowUnusedLabels": false, 
    "noImplicitAny": true, 
    "noImplicitReturns": true, 
    "noImplicitUseStrict": false, 
    "noFallthroughCasesInSwitch": true 
    }, 
    "exclude": [ 
    "node_modules", 
    "dist", 
    "typings/index.d.ts", 
    "typings/modules", 
    "src" 
    ], 
    "compileOnSave": false 
} 

e devo un altro nella mia directory src/client che assomiglia a questo:

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false, 
    "allowSyntheticDefaultImports": true 
    } 
} 

Non so perché ce ne sono due. Il progetto seme angualr usa compiti di compilazione gulp dattiloscritto, quindi immagino che la compilazione sia diversa.

Cosa posso fare per rendere più utile vscode ??

+0

Dare http://alm.tools/ a go – basarat

+0

:-) vivendo lo stesso in questo momento. Hai trovato una soluzione? –

+0

Sì, ho scoperto che TUTTO è stato aggiunto tramite estensioni. Prova "importazione automatica" "assistenza importazione dattiloscritto" "tsd-recommender" "npm intellisense" – reach4thelasers

risposta

20

Ho ottenuto questo lavorando installando vari plugin. Ecco uno screenshot del mio elenco di estensioni. La maggior parte delle volte le cose vengono importate da sole non appena scrivo il nome della classe. In alternativa appare una lampadina su cui è possibile fare clic. Oppure puoi premere F1 e digitare "import ..." e ci sono anche varie opzioni. Li uso tutti. Anche l'implementazione di F1 per l'implementazione di un'interfaccia è utile, ma non sempre funziona.

enter image description here

+0

Eccellente, darò questi vanno. Grazie. –

+0

hai dovuto modificare qualche file di configurazione? o era una semplice installazione e abilitazione? –

+1

No, non penso che siano necessarie modifiche di configurazione. L'unica cosa che è nel mio settings.json è "typescript.tsdk": "node_modules/typescript/lib /" che forza vscode ad usare la versione di typescript nei node_modules piuttosto che quella installata nel sistema. – reach4thelasers