Gehe zur Definition in Visual Studio Code funktioniert nicht

9

Ich versuche Visual Studio-Code für ein Nodejs-Projekt nach Ссылка

einzurichten

Ich habe eine jsconfig.json-Datei in meinem Stammordner mit dem Inhalt

erstellt %Vor%
  

Diese Datei teilt VS Code mit, dass Sie ES5-konformen Code schreiben, und das Modulsystem, das Sie verwenden möchten, ist das commonjs-Framework. Mit diesen Optionen können Sie Code schreiben, der Module in anderen Dateien referenziert. In app.js benötigen wir beispielsweise das Modul ./routes/index, das eine Express.Router-Klasse exportiert. Wenn Sie IntelliSense auf Routen anzeigen, können Sie die Form der Router-Klasse sehen.

Obwohl es mit vscode 0.9.1 nicht zu funktionieren scheint. Ich bekomme keine Intellisense auf meinen eigenen Modulen. Gehe zu Definition funktioniert auch nicht.

Ссылка

Gibt es einen Weg zur Definitionsarbeit?

    
Barış Uşaklı 18.10.2015, 03:58
quelle

1 Antwort

1

TLDR; Wenn Sie Ihre Variablen / Funktionen direkt auf das exports -Objekt setzen, scheint es zu funktionieren.

Nachdem ich verschiedene Methoden zum Schreiben von Modulen getestet habe, habe ich herausgefunden, dass es funktioniert, wenn Sie Ihr Modul auf eine bestimmte Art schreiben. Hier ist ein Beispiel, das funktioniert.

%Vor%

Wenn Sie nun dieses Modul aus einer anderen Datei importieren, erhalten Sie intellisense und gehen zur Definition. Wenn Sie jedoch Ihr Modul wie dieses oder eine andere Variante schreiben, wird es nicht funktionieren.

%Vor%

Ein Problem im vscode-Repository wurde gespeichert.

Ссылка

Ich werde meine Antwort aktualisieren, wenn sich das ändert.

    
Barış Uşaklı 21.11.2016, 16:59
quelle

Tags und Links