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

时间:2015-08-13 20:00:28

标签: node.js ecmascript-6 ecmascript-harmony shebang

为了使用es6,我们在命令行中传递和声标志

use harmony

有没有办法在文件中执行此操作,例如#! /usr/bin/node use harmony class MyScript { constructor (options) { this.options = options; } get options () { return this.options } }

keras

1 个答案:

答案 0 :(得分:4)

如果你打算这样做是为了让你可以像./myscript.js一样直接运行脚本,你可以使用它:

#!/bin/sh
':' //; exec node --harmony "$0" "$@";

class MyScript {
    constructor (options) {
        this.options = options;
    }
    get options () {
        return this.options
    }
}

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

如果您打算在没有--harmony能够require此脚本的情况下启动另一个脚本,那么此技巧将无效。