导出节点4中的ES6类.意外保留词



我在Node脚本中有以下内容:

"use strict";
class Whatever {
    constructor() {
        console.log("I'm in the constructor!");
    }
}
export default Whatever;

我得到Unexpected reserved word关于export

我在这里错过了什么?如何在外部文件中指定类定义并包含/要求它?

Node.js默认不支持ES6模块。您需要用--harmony--harmony_modules标志激活它们。默认列表CommonJS声明(require/module.exports)。

修改你的代码以支持CommonJS语法:

"use strict";
class Whatever {
    constructor() {
        console.log("I'm in the constructor!");
    }
}
module.exports = Whatever;

ES6模块在Node中还不稳定,但是你可以使用--harmony_modules来启用它们。显然,不建议在生产环境中这样做。

Node 4.x对ES6的支持

最新更新