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