2015-11-24 13 views
9

Ich entschied mich, in Visual Studio Code zu springen, um eine App zu erstellen.
Jetzt kann ich nicht scheinen, dass Intellisense für JQuery und JQuery Mobile funktioniert.JQuery intellisense in Visual Studio Code

Meine VSC Version 0.10.1

ist ich das Hinzufügen versucht, eine reference.d.ts Datei mit diesem Inhalt

/// <reference path="js/jquery.d.ts"/> 
/// <reference path="js/jquerymobile.d.ts"/> 

(Dateien von https://github.com/DefinitelyTyped/DefinitelyTyped heruntergeladen)

Ich habe versucht, eine .js Datei zu öffnen, fügen Sie ein $(this) und schlagen Strg + Punkt, aber es sagt 'Keine Vorschläge'.

Etwas, was ich vermisst habe?

UPDATE:

versucht, indem eine jsconfig.json Datei folgende https://code.visualstudio.com/docs/languages/javascript#_javascript-projects-jsconfigjson

{ 
    "files": [ 
     "js/jquery.d.ts", 
     "js/jquerymobile.d.ts" 
    ] 
} 

erneut gestartet, nichts ...

UPDATE 2:

hinzugefügt, um eine .js Datei, getippt $ und klickte auf die Glühbirne, um jquery.d.ts Datei herunterzuladen. Es warnt mich davor, diese Datei zur Datei jsconfig.json hinzuzufügen. Nachdem dies alles getan, neu gestartet immer noch nicht funktioniert.

jsconfig.json Dateiinhalt:

{ 
    "files": [ 
     "typings/jquery/jquery.d.ts" 
    ] 
} 

Nichts!

+0

ich gerade versucht renamin reference.d. ts zu _references.js, VSC neu gestartet, aber immer noch nichts .. – grmbl

+1

Das gleiche Problem hier. Egal, welche Konfiguration ich versuche, VS Code wird jQuery nicht automatisch vervollständigen. Die Microsoft-Dokumentation ist auch nicht sehr hilfreich. – Kokodoko

Antwort

0

unter typings/ Verzeichnis eine Datei erstellen "tsd.d.ts" mit folgendem Inhalt:

/// <reference path="js/jquery.d.ts"/> 
/// <reference path="js/jquerymobile.d.ts"/> 

jsconfig.json braucht nicht enthalten die Dateien Attribut:

{ 
    "compilerOptions": { 
     "target": "ES5", 
    } 
} 
+1

Ich habe versucht, was Sie vorgeschlagen und neu gestartet, aber immer noch nicht funktioniert. Wenn ich eine Standalone-.js-Datei bearbeite und $ (this) eintippe, bekomme ich die Glühbirne, die vorschlägt, die jquery.d.ts-Datei herunterzuladen, und tut es auch. Es schlägt auch Folgendes vor: typings/jquery/jquery.d.ts erfolgreich heruntergeladen. Stellen Sie sicher, dass die d.ts-Datei in Ihrem Projekt "jsconfig.json" enthalten ist. – grmbl

6

Wenn Sie bereits vertraut mit npm (wenn nicht Sie sollten)

Ich schlage vor, Sie installieren typings das ist ein TypScript-Definition-Manager, die sehr gut mit Visua arbeiten l Studio-Code (getestet auf Mac und Windows)

einfach laufen

npm install typings --global 

Natürlich müssen Sie npm bereits installed auf Ihrem lokalen PC/MAC haben müssen.

Danach bewegen sich auf der Kommandozeile (Terminal oder cmd) und führen

typings install dt~jquery --global --save 

Es wird die Typisierungen Verzeichnis erstellen und alle benötigten Dateien (nicht benötigen Visual Studio-Code neu zu starten), und Sie sind bereit, gehen!.

Wenn Sie mehr über Typings erfahren möchten, folgen Sie einfach dem obigen Link.

+0

tsd installieren jQuery druckt keine Ergebnisse, irgendwelche Tipps? – Gocy015

+0

'tsd' veraltet ist, können Sie laufen' npm installieren Typisierungen --global' – Sam

+0

Dank @ Sam, ich aktualisiert nur die Antwort – Willjobs

0

wenn Sie Typisierungen 1.x verwenden, sollten Sie verwenden:

Typisierungen installieren dt ~ jquery --global

1.x in der Eingabe, gibt es viel ändert.

6

Neueste (Stand April 2017) vorgeschlagene Ansatz, dies zu tun ist durch Hinzufügen jsconfig.json Datei im Root Ihres Projektes mit den folgenden Inhalten automatischen Typ Erwerb zu verwenden:

{ 
"typeAcquisition": { 
    "include": [ 
     "jquery" 
    ] 
    } 
} 

Dann Sie in Ihrem Editor sehen:

jquery intellisense in Visual Studio Code

Für weitere Informationen besuchen Sie official documentation

+0

kann ich das auch mit angularjs? – anaval

+0

Das funktionierte für mich auf einer Maschine, aber nicht in einer anderen (gleiches Repo). Irgendwelche Ahnung, was der Hangup sein könnte? – snarf

0

Sie sollten nicht vergessen, den Verweis auf die d.ts-Datei in Ihren Skripten hinzuzufügen. Für z. Fügen Sie diese Referenz /// <reference path="js/jquery.d.ts"/> am Anfang des Skripts hinzu, um die jQuery-Vorschläge während der Eingabe anzuzeigen.

0

Ich hatte ein kleines Problem damit, also möchte ich die Lösung teilen, die für mich arbeitete. Zuerst müssen Sie in Projekt-Stamm package.json wenn Sie es nicht einfach in der Konsole haben Typ:

$ npm init 

dieser Befehl einen package.json mit den notwendigen Inhalt generiert werden sollen. dann diesen Befehl in der Konsole ausführen:

$ npm install --save @types/jquery 

und wie @oldbam sagte vor der Verwendung automatischer Typ Erwerb: von unten mit dem Code zu schaffen jsonconfig.json:

{ 
"typeAcquisition": { 
    "include": [ 
     "jquery" 
    ] 
    } 
} 
Verwandte Themen