2016-08-09 152 views
2

Der Versuch, WebStorm v11.0.4 Warnungen in JavaScript zu beheben. Viele unresolved variable or type Fehler für benutzerdefinierte Typen in SailsJS Anwendung wie diese:WebStorm - Nicht aufgelöste Variable oder Typ - Sails/module.export

unresolvedVariable01

Ich ermöglichte bereits Node.js in WebStorm. Ich weiß auch nicht, ob es verlinkt ist, aber "Node Globals" kann nicht als zu aktivierende Bibliothek angezeigt werden (siehe Bilder unten).

unresolvedVariable02

unresolvedVariable03

Jetzt bin ich eindeutig kein JavaScript Profi. Es gibt eine Datei mit dem Namen DataService.js im Ordner ./api/services/DataService.js, aber selbst dort tritt der exakt gleiche Fehler auf und der DataService-Typ scheint nirgendwo definiert zu sein:/

Irgendeine Idee, wenn es einen sauberen Weg gibt, diese Warnungen loszuwerden (Idealerweise macht WebStorm diese Typen bewusst, oder wenn ich sie einfach ignorieren und damit leben muss? Ist dies ein globaler Typ, der in Sails oder anderswo definiert ist?

bearbeiten: eine Lösung, die in den Kommentaren dieser Frage arbeitet, ist: Sails.js intellisense in Webstorm Aber ich bin nicht gut genug, um in JS, die Auswirkungen dieser Lösung zu verstehen.

Danke!

+0

"Node Globals" mit "Node.js Core" verschmolzen wurde, so ermöglicht Knoten .js Core-Bibliothek reicht aus, um Intellisense für Kernmodule zu erhalten. – lena

Antwort

9

Scheint Sie Knoten Core-Bibliothek ermöglichen müssen (wie lena kommentierte auch),
Innerhalb WebStorm:

  1. Gehen Sie zu Datei -> Einstellungen -> Sprachen & Frameworks -> Node.js und NPM
  2. Stellen Sie sicher, dass "Node.js Core library" aktiviert ist, indem Sie die Schaltfläche Enable drücken.
  3. Klicken Sie auf OK, um die Einstellungen zu speichern.

HINWEIS: Stellen Sie sicher, Sie tun es in 'Einstellungen' und nicht nur in 'Standardeinstellungen'