2015-10-18 8 views
9
funktioniert

ich Visual Studio-Code-Setup für ein NodeJS Projekt versuchen folgenden https://code.visualstudio.com/docs/languages/javascriptzur Definition geht in Visual Studio Code nicht

ich mit dem Inhalt eine jsconfig.json Datei in meinem Stammordner erstellt

{ 
    "compilerOptions": { 
    "target": "ES5", //tried ES6 as well 
    "module": "commonjs" 
    } 
} 

Diese Datei teilt VS Code mit, dass Sie ES5-konformen Code schreiben und das Modulsystem, das Sie verwenden möchten, das commonjs-Framework ist. 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 nicht mit vscode 0.9.1 funktioniert scheint. Ich bekomme keine Intellisense auf meinen eigenen Modulen. Gehe zur Definition funktioniert auch nicht.

https://code.visualstudio.com/docs/runtimes/nodejs#_great-code-editing-experiences

Gibt es eine Möglichkeit zur Definition Arbeits gehen zu bekommen?

+0

Nebenbei bemerkt: haben Sie über Typoskript nachgedacht? – zlumer

+0

Es ist ein Open-Source-Projekt in Javascript geschrieben https://github.com/NodeBB/NodeBB –

+1

Ich kann nicht zur Definition gehen, um entweder zu arbeiten, ich versuche mit C# Dateien/Projekt –

Antwort

1

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

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

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

Ein Problem auf dem VScode-Repository abgelegt.

https://github.com/Microsoft/vscode/issues/15004#issuecomment-258980327

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

Verwandte Themen