Ich hätte gerne etwas wie binding.pry in Ruby, im Grunde möchte ich in der Lage sein, eine Zeile zu meinem Code hinzufügen, und einen Debugger dort stoppen, während Karma läuft meine Winkel/Jasmin testetREPL Werkzeug für eckig/Jasmin/Karma
it('runs my jasmine test', function() {
var a = true;
binding.pry // stops code and enters REPL prompt
expect(a).toBe(true);
});
Das Ergebnis ist dann eine Aufforderung
#
Wo ich Dinge zur Verfügung zu diesem Zeitpunkt in diesem Rahmen auf die Variablen tun könnte, wäre
# a = false;
Dann könnte ich beenden und die Ausführung fortsetzen.
# exit
Genau wie das Debuggen mit Entwickler-Tool, aber ich mag diesen außerhalb der Browser-Umgebung haben und im Terminal unter einem Karma Prozess. Ich habe auch gefunden https://github.com/alidavut/locus, aber es scheint nicht unter Karma zu arbeiten.
Leider funktioniert Debugger nicht in der Befehlszeile. Funktioniert nicht mit PhantomJS. Funktioniert nicht unter nodeJS/gulp/anderen Kommandozeilen-basierten Javascript-Dateien. – Cosmin
Haben Sie versucht, PhantomJS mit '--remote-debugger' zu starten? http://phantomjs.org/troubleshooting.html –