Ich habe ein node.js- Projekt, das einige Jasmine- Spezifikationen enthält . Die Spezifikationen befinden sich in einer Spezifikation / einem Unterverzeichnis und haben die Erweiterung .spec.coffee, wie vom Jasmin-Knoten gefordert .
Wenn ich eine meiner Spezifikationsdateien in der WebStorm- IDE öffne , werden alle Aufrufe von beforeEach
und describe
und it
mit blauen Schnörkeln mit dem Tooltip "Ungelöste Funktion oder Methode it ()" angezeigt. Obwohl ich das 3.0 EAP verwende und es eine gewisse Jasmine-Unterstützung haben soll, erkennt es nicht automatisch, dass es sich um eine Jasmine-Spezifikationsdatei handelt.
Ich habe versucht, unter Datei> Einstellungen> JavaScript-Bibliotheken Jasmine als Bibliothek hinzuzufügen (unter Angabe des Pfads zu jasmine-2.0.0.rc1.js), dann zur Unterseite des Verwendungsbereichs zu wechseln und "Jasmine" in der zu überprüfen Dropdown-Liste neben "Projekt", aber das hatte keine Auswirkung - die Jasmine-Methoden werden immer noch als ungelöst angezeigt.
Wie kann ich WebStorm mitteilen, dass alle Dateien in einem Spezifikationsunterverzeichnis und / oder alle Dateien mit der Erweiterung .spec.coffee Jasmine-Tests sind und die von diesen Tests verwendeten Jasmine-APIs erkennen?
Antworten:
Sie können vordefinierte JS-Bibliotheksstubs in Webstorm / PHPStorm / Idea verwenden
Ich benutze dieses Setup mit Jasmine 2.0
quelle
Auf einem Mac mit Webstorm 2016.1.1 habe ich folgendes gemacht:
quelle
jasmine
Bibliothek mit IntelliJ 2016.3 auf einen Windows-Computer heruntergeladen und sie hat auch ohne Neustart funktioniert .Hinweis: Wenn Sie ein Codequalitätstool wie JSHint mit WebStorm verwenden, wurden die JSHint-Fehler durch Hinzufügen der globalen Jasmin / Karma-Jasmin-Bibliothek nicht beseitigt.
Sie müssen über das WebStorm-Menüsystem (Lang & Frameworks> JavaScript> Code Quality Tools> JSHint) auf die JSHint-Einstellungen zugreifen und auf das Kontrollkästchen klicken, damit es weiß, in welcher Umgebung es ausgeführt wird.
quelle
Mit TypeScript (und Angular2) müssen Sie nur den TypeScript-Compiler in den WebStorm-Einstellungen aktivieren ...
Einstellungen> Sprachen & Einstellungen> TypeScript ...
Aktivieren Sie unter der Überschrift Compiler das Kontrollkästchen ...
TypeScript Compiler aktivieren ...
(Ich habe auch auf das Radio tsconfig.json klicken geklickt.)
Jasminmethoden werden nun erkannt
quelle
WebStorm
meine nicht kompilieren möchte ,TypeScript
da ich sie verwendeWebpack
.new project
einAngular CLI
Projekt , wenn ich es als Projekt mache . Ich bin mir nicht sicher, was anders ist.Dies kann auch durch eine fehlende Abhängigkeit verursacht werden (wenn Sie in TypeScript entwickeln).
Stellen Sie sicher, dass Sie installiert haben
@types/jasmine
quelle
Wenn Sie auf dieses Problem stoßen, nachdem Sie ein Projekt mit erstellt haben,
Angular CLI
gehen Sie zuFile -> Settings -> Languages & Frameworks -> JavaScript -> Libraries
und überprüfen Sie{your-project-name}/node_modules
.quelle