我可以在节点js文件中指定es6吗?

为了使用es6,我们通过命令行中的和声标志

node --harmony myscript.js 

有没有办法从文件内部做到这一点,如use harmony

 #! /usr/bin/node use harmony class MyScript { constructor (options) { this.options = options; } get options () { return this.options } } 

如果你的意图是这样做的,那么你可以像./myscript.js一样直接运行脚本,你可以使用这个:

 #!/bin/sh ':' //; exec node --harmony "$0" "$@"; class MyScript { constructor (options) { this.options = options; } get options () { return this.options } } 

我从博客Obscure Javascript中获得了多语言技巧。

如果你的意图是能够让另一个脚本启动而没有--harmony能够require这个脚本,那么这个技巧将不起作用。