我在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的支持