我正在运行节点版本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:意外的令牌导入
答案 0 :(得分:3)
Nodejs版本6. 。不支持import
和export
。它覆盖了es6的96%。
因此,如果您想使用Nodejs 6,则必须使用babel
将es6代码转换为es5版本。
答案 1 :(得分:-1)
我不确定,但我认为节点6.x无法处理import
因此您需要像babel这样的转换器将es6代码转换为es5,您可以使用require
而不是导入或升级到应支持import
样式的节点7.x. (您可以使用nvm在您的计算机上安装许多版本的节点。)