2014-07-03 10 views
5

Im Allgemeinen ich eine NodeJS Datei machenwie eine NodeJS Datei ausführbar mit --harmony Option machen

direkt mit unten Stil ausführen kann
#/usr/bin/env node 
nodejs code here 

Aber, wenn der Knoten 0.11 Unterstützung Generatoren, ich versuche unter

#/usr/bin/env node --harmony 
nodejs code here 

Es Ausgang

/usr/bin/env: "node --harmony": No such file or directory 

Antwort

4

Sie können das nicht tun, können Sie jedoch den Pfad verwenden, um direkt an den Knoten:

#!/usr/bin/node --harmony 

Es sind weitere Details über Cannot pass an argument to python with "#!/usr/bin/env python"

+0

Ich weiß, das OP fragt nach Linux, aber das funktioniert nicht auf Mac. Gibt es eine Option, die sowohl auf Mac ** als auch auf Linux funktioniert? Vielen Dank! –

+0

@JoshPinter Ich bin mir nicht sicher, ich bin hauptsächlich zu Go übergegangen und habe keinen Zugriff auf Mac. – OneOfOne

0

Es Arbeiten für mich. Vermisst du ein '!'?

<!-- language: lang-js --> 
#!/usr/bin/env node --harmony 

function* genFunc() { 
    console.log('step 1') 
    yield 1 
    console.log('step 2') 
    return 3 
} 

var gen = genFunc(); 
var ret = gen.next(); 
console.log(ret.value); 
console.log(ret.done); 

ret = gen.next(); 
console.log(ret.value); 
console.log(ret.done); 
+0

sollten Sie etwas 'function *() {}' und 'yield' Dinge tun, um sicherzustellen, dass es' --harmony' verwendet –

+0

Dies funktioniert nicht auf einem Mac. – chovy

Verwandte Themen