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

我正在运行节点版本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:意外的标记导入

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

所以,如果你喜欢使用Nodejs 6,你必须使用babel将es6代码转换为es5版本。

看一眼

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