我可以在节点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
这个脚本的情况下启动,那么这个技巧将不起作用。