2016-08-11 4 views
2

Ich versuche, TypeScript-Definitionen für ein Backbone.js-Beispielprojekt zu installieren.So aktivieren Sie IntelliSense für Backbone in VS-Code

In einem Projektverzeichnis habe ich die folgenden Befehle erteilt:

npm init 
npm install typings 
typings install dt~backbone --global 

Dies fügt eine index.d.ts und eine typings.json-Datei in einen Ordner \typings\globals\backbone.

enter image description here

Die Konsole Ausgang ist wie folgt:

enter image description here

Wie gezeigt, werden die Dateien jeweils 1 KB und VS-Code intellisense keine Backbone-Definitionen nicht abholen. (Der Projektordner enthält eine jsconfig.json-Datei.)

Sollte der Befehl "typings install dt ~ backbone ..." nicht die eigentlichen Backbone-Typdefinitionen installieren (gefunden in backbone-global.d.ts (17 KB)), sowie Abhängigkeiten wie Unterstrich und Jquery (jeweils ca. 140 KB)? Zeigt der stripped reference eine Art von Fehler an?

Wie installiere ich diese Dateien/Definitionen (damit VS Code intellisense korrekt funktioniert)?

+0

Welche Version von Typisierungen Sie verwenden? –

+0

Ich habe es gerade jetzt installiert. Typ: 1.3.2. npm 2.14.4 – RaelB

+0

Wenn Ihr Projekt eine 'jsconfig.json'-Datei hat, dann stellen Sie sicher, dass Typings im Projektkontext enthalten sind, der durch den Speicherort der Datei' jsconfig.json' definiert ist. –

Antwort

3

Vorwort

Referenzen werden immer von Typisierungen Installation abgezogen wegen ihrer Mehrdeutigkeit. Die Backbone definitions Datei enthält nicht die Definitionen und verweist nur auf Backbone-Global und Unterstriche. Es gibt eine offene issue darüber.

Installation und Konfiguration

Standardmäßig werden alle geöffneten JavaScript-Dateien in Visual Studio-Code werden als eigenständige Einheiten behandelt. Wenn Sie IntelliSense für das gesamte Projekt aktivieren möchten, müssen Sie die Datei jsconfig.json (kann leer sein) im Stammverzeichnis Ihres Projekts speichern.

Um Typisierungen Manager ausführen npm install typings --global, zu installieren und dann Backbone Definitionen mit Abhängigkeiten mit folgendem Befehl installieren:

typings install dt~underscore dt~backbone dt~backbone-global --global

Sie auch die --save Flagge typings.json-Datei erstellen hinzufügen. Es ist wie Abhängigkeiten Teil von package.json Datei aber für Typings Manager.

Beispiel

ich diese schnell gerade getestet haben und IntelliSense scheint nach der Installation alle referenzierten Definitionen und die Schaffung von jsconfig.json Datei als angeblich zu arbeiten.

enter image description here

jsconfig.json

{ 
    "compilerOptions": { 
     "target": "es6", 
     "module": "commonjs", 
     "allowSyntheticDefaultImports": true 
    }, 
    "exclude": [ 
     "node_modules", 
     "tmp" 
    ] 
} 

Typisierungen/index.d.ts

/// <reference path="globals/backbone-global/index.d.ts" /> 
/// <reference path="globals/backbone/index.d.ts" /> 
/// <reference path="globals/underscore/index.d.ts" /> 
+0

Danke, es funktioniert jetzt. – RaelB

+0

Ich bin froh, dass ich helfen konnte. –

Verwandte Themen