2014-02-10 4 views
10

Ich habe viele Skripts, die ich von Webstorm ausführen/debuggen möchte, aber für jeden muss ich den Prozess "Ausführen> Konfigurationen bearbeiten" durchlaufen und jeweils eine neue Konfiguration hinzufügen Datei.CURRENT-Datei in WebStorm ausführen/debuggen

Gibt es eine Variable/Verknüpfung, um WebStorm anzuweisen, die gerade geöffnete Datei auszuführen/zu debuggen? So etwas wie ${opened-file} wäre toll, um eine Run-Konfiguration "Vorlage" zu haben.

Danke.

+2

Es gibt leider keine solche Variable. Haben Sie versucht, Rechtsklick und wählen Sie Ausführen/Debug von dort? (temp config wird erstellt) – LazyOne

+0

Nein Ich finde keine solche Menüoption entweder aus dem Projektfenster oder den Tabs oder dem App-Menü ... Snif – Maz

+0

Aber es ist da: Editor Kontextmenü: http: // s17.postimg.org/jjo1bo9z3/screen01.png; Kontextmenü der Projektansicht: http://s12.postimg.org/7441lxiv1/screen02.png – LazyOne

Antwort

0

Ich schätze den Schmerz, den Sie fühlen. Ich habe ein ähnliches Verlangen. Es kann jedoch einen Weg geben, um das zu erreichen, was Sie ohne es tun wollen.

Ich benutze Webstorm + Jasmine für die Knotenentwicklung. Hier sind die Schritte, die ich folgte ein Arbeits TDD-Setup zu bekommen:

  1. Jasmin installieren (Einstellungen-> Frameworks & Frameworks-> Knoten oder nur von cmd Linie).
  2. Setup-Testverzeichnis (z. B. src/test oder src/spec)
  3. jasmine.json-Konfigurationsdatei im Stammverzeichnis des Testverzeichnisses einrichten. Mine sieht wie folgt aus:
{ 
    "spec_dir": "src/test", 
    "spec_files": [ "**/*[sS]pec.js" ] 
} 
  1. schreiben Sie eine Testdatei:
describe('HelloWorld', function() { 
    const HelloWorld = require('../HelloWorld'); 

    describe('#greeting', function() { 
    it('should be friendly', function() { 
     expect(new HelloWorld().greeting()).toEqual("Hello, World"); 
    }); 
    }); 
}); 
  1. Setup/Debug-config: Standard Knoten Läufer mit Optionen:

    • wählen Sie Ihren Knoten Interpreter
    • Knoten Argument: node_modules/Jasmin/bin/jasmine.js
    • Umgebungsvariable: JASMINE_CONFIG_PATH = src/test/jasmine.json (gesetzt in Schritt 4 oben)

      Dies erzeugt eine Eintrag in der .idea/workspace.xml-Datei wie folgt:

<configuration default="true" type="NodeJSConfigurationType" factoryName="Node.js" path-to-node="project" node-parameters="node_modules/jasmine/bin/jasmine.js" working-dir="$PROJECT_DIR$"> 
    <envs> 
    <env name="JASMINE_CONFIG_PATH" value="src/test/jasmine.json" /> 
    </envs> 
</configuration> 
  1. Öffnen Sie eine beliebige te st Datei, und verwenden Sie die Tastenkombination Strg + Umschalt + R. Dies führt zu einer neuen temporären Ausführungskonfiguration aus dem Standardknoten run config, aber mit der aktuellen Testdatei, die für die Option Javascript file ausgefüllt wurde.

Ich habe einen ziemlich flüssigen Workflow mit diesem Setup erstellt. Wenn man bedenkt, dass ctrl + R die Konfiguration des letzten Laufs erneut ausführt, können Sie den Test schreiben, ctrl + shift + R verwenden, um den Code zu schreiben, und dann ctrl + R verwenden, um dieselbe Testdatei erneut zu starten .

1

Eine Möglichkeit hierzu besteht darin, mit der rechten Maustaste auf die Datei zu klicken und dann Run <filename> zu wählen. Dadurch wird die aktuelle Datei mit den Standardeinstellungen aus der Konfiguration ausführen ausgeführt.

0

Wenn Sie die Run/Debug-Einstellungen zwischen Ihren Dateien freigeben möchten, müssen Sie die Optionen auf Standard-Run/Debug-Konfiguration festlegen, die Sie freigeben möchten.

Zum Beispiel kann ich einige Umgebungsvariablen zwischen meinen Javascript-Dateien mit den Standardeinstellungen von Node.js teilen. Wie das folgende Bild:

enter image description here

Und immer, dass ich laufe eine Datei mit dem Run und Debug Optionen, mein gemeinsamer Umgebungsvariable TEST_PARAM=test-VALUE wird damit seinen Anteil zu FIE.