Node.js - SyntaxError:在节点6.10.2上运行时意外的令牌导入

时间:2017-04-21 14:11:57

标签: javascript node.js ecmascript-6

我正在运行节点版本6.10.2我正在尝试运行这段代码

import * as events from "events"
class MyClass extends events.EventEmitter {
    constructor(x, y){
        this.x = x;
        this.y = y;
    }
    compute(){
        return this.x * this.y;
    }
}
var vow = new MyClass(2,3);
vow.compute();

我收到此错误,如何让它运行?

  

SyntaxError:意外的令牌导入

2 个答案:

答案 0 :(得分:3)

Nodejs版本6. 不支持importexport。它覆盖了es6的96%。

因此,如果您想使用Nodejs 6,则必须使用babel将es6代码转换为es5版本。

take a look at

答案 1 :(得分:-1)

我不确定,但我认为节点6.x无法处理import因此您需要像babel这样的转换器将es6代码转换为es5,您可以使用require而不是导入或升级到应支持import样式的节点7.x. (您可以使用nvm在您的计算机上安装许多版本的节点。)