Javascript 导出节点4.x中的ES6类意外保留字
我在节点脚本中有以下内容:Javascript 导出节点4.x中的ES6类意外保留字,javascript,node.js,ecmascript-6,Javascript,Node.js,Ecmascript 6,我在节点脚本中有以下内容: "use strict"; class Whatever { constructor() { console.log("I'm in the constructor!"); } } export default Whatever; 我得到了有关导出的意外保留字 我错过了什么?如何在外部文件中指定类定义并包含/要求它?ES6模块在节点中还不稳定,但您可以使用--harmony_modules来启用它们。这显然不建议在生产环境中使用
"use strict";
class Whatever {
constructor() {
console.log("I'm in the constructor!");
}
}
export default Whatever;
我得到了有关导出的意外保留字
我错过了什么?如何在外部文件中指定类定义并包含/要求它?ES6模块在节点中还不稳定,但您可以使用
--harmony_modules
来启用它们。这显然不建议在生产环境中使用
Node.js默认情况下不支持ES6模块。您需要使用
--harmony
或--harmony\u模块
标志激活它们。默认为CommonJS声明
修改代码以支持CommonJS语法:
"use strict";
class Whatever {
constructor() {
console.log("I'm in the constructor!");
}
}
module.exports = Whatever;
我认为默认情况下节点不支持ES6模块,您是否使用
--harmony
、--harmony\u modules
标志等运行此模块?正如我在问题中所说,我使用的是节点4。谢谢,对不起:)跳过了那部分。将更新我的答案。谢谢,我看到它支持ES6类,并认为这是导出类的正确方法。我不知道你仍然可以对类使用旧的CommonJS语法。谢谢