[英]node.js / ES6 / class creation : SyntaxError: Unexpected reserved word
[英]export ES6 class in Node 4.x Unexpected reserved word
我在Node脚本中有以下内容:
"use strict";
class Whatever {
constructor() {
console.log("I'm in the constructor!");
}
}
export default Whatever;
我得到了关于export
Unexpected reserved word
。
我在这里错过了什么? 如何在外部文件中指定类定义并包含/要求它?
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
来启用它们。 显然不建议在生产环境中使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.