2015-10-18 9 views
9

Próbuję konfiguracji kodu wizualnego studio dla nodejs projektu następującym https://code.visualstudio.com/docs/languages/javascriptIdź do definicji kodu wizualnego studio nie działa

stworzyłem plik jsconfig.json w moim folderze głównym z treścią

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

Ten plik informuje kod VS, że piszesz kod zgodny z ES5, a system modułów, którego chcesz użyć, to framework commonjs. Po ustawieniu tych opcji można rozpocząć pisanie kodu, który odwołuje się do modułów w innych plikach. Na przykład w app.js wymagany jest moduł ./routes/index, który eksportuje klasę Express.Router. Jeśli wywołasz IntelliSense na trasach, zobaczysz kształt klasy Router.

Chociaż nie działa z vscode 0.9.1. Nie mam intellisense na moich własnych modułach. Idź do definicji też nie działa.

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

Czy istnieje sposób, aby iść do pracy definicji?

+0

Na marginesie: czy rozważałeś użycie Maszynopisu? – zlumer

+0

Jest to projekt open source napisany w javascript https://github.com/NodeBB/NodeBB –

+1

Nie mogę przejść do definicji pracy, próbuję z plikami C#/project –

Odpowiedz

1

TLDR; jeśli ustawisz swoje zmienne/funkcje bezpośrednio na obiekcie exports, wydaje się, że działa.


Po wypróbowaniu różnych sposobów pisania modułów zorientowałem się, że działa, jeśli napiszesz moduł w określony sposób. Oto przykład, który działa.

exports.myFunction = function (a, b) { 
    return a + b; 
}; 

Teraz jeśli zaimportujesz ten moduł z innego pliku otrzymasz intellisense i przejdziesz do definicji zadziała. Jednak jeśli napiszesz moduł w ten lub inny sposób, nie będzie działać.

var myModule = {}; 
myModule.myFunction = function (a,b) { 
    return a + b; 
}; 
exports = myModule; 

Zapisano problem na vscode repozytorium.

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

będę aktualizować moją odpowiedź, jeśli ta się nie zmienia.

Powiązane problemy