Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 导出节点4.x中的ES6类意外保留字_Javascript_Node.js_Ecmascript 6 - Fatal编程技术网

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语法。谢谢