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 。 不支持import
和export
。 它涵盖了es6的96%。
所以,如果你喜欢使用Nodejs 6,你必须使用babel
将es6代码转换为es5版本。
看一眼
我不确定,但我认为节点6.x不处理import
所以你需要像babel这样的转换器,它将es6代码转换成es5,你可以使用require
而不是导入或升级到节点7.x这应该支持import
风格。 (您可以使用nvm在您的计算机上有许多版本的节点)。