2014-03-26 6 views
5

Versuchen, diese neuen Funktionen wie gezeigt http://h3manth.com/new/blog/2013/es6-on-nodejs/, speziell Generatoren in meiner lokalen Knotenumgebung auszuführen. Gibt es Gründe, wenn ich node --harmony --use-strict es6.js auf allen Knoten Versionen vor 0.11.4 laufen bekomme ich die FehlerKnoten kann keine Harmony-Funktionen aktivieren

function *Counter() { 
    ^
SyntaxError: Unexpected token * 
etc... 

Es funktioniert auf allen Versionen 0.11.4 und nach, aber wenn sie in eine --debug-brk Anweisung hinzufügen ich

global.v8debug.Debug.setBreakPoint(compiledWrapper, 0, 0); 
        ^
ReferenceError: break_point is not defined 

Nicht sicher, warum es mir die Möglichkeit gibt, Harmonie zu aktivieren, aber nicht in früheren Versionen zu verwenden, und warum kann ich die späteren Versionen nicht debuggen?

+0

Verwenden Sie keine '--use-strict' Option. Wenn Sie Module von Drittanbietern verwenden, erzwingen Sie den strikten Modus ohne Grund. Wenn Sie den strikten Modus verwenden möchten, müssen Sie ihn am Anfang für Ihre Dateien angeben. – alex

+0

Theres ein Problem auf ihrem GitHub Problem Tracker aber keine Antwort noch https://github.com/joyent/node/issues/7363#issuecomment-43405861 – George

Antwort

0

--harmony-generators wurde in Node v0.11 hinzugefügt, das ist sicherlich der Grund, warum Ihr Code nicht analysiert werden konnte.

Break-Debugging mit --use-strict ist ein Problem, da jetzt gerade behoben wurde, ist node v0.12 development branch.

Wenn Sie Ihre eigene Version von Knoten aus den neuesten Quellen erstellen möchten, sollten Sie in der Lage sein, Ihren Generator zu debuggen!

Quelle: https://github.com/joyent/node/issues/8685