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

链接地址: http://www.djcxy.com/p/87463.html

上一篇: Can I specify es6 inside node js file

下一篇: Angular unit testing $interval for a "clock" directive