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

Can I specify es6 inside node js file

为了使用es6,我们在命令行中传递harmony flag

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 "[=10=]" "$@";

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

我从博客 Obscure Javascript.

得到了多语言技巧

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