【问题标题】:Node.js - SyntaxError: Unexpected token import while running on node 6.10.2Node.js - SyntaxError:在节点 6.10.2 上运行时出现意外的令牌导入
【发布时间】:2017-09-18 14:04:14
【问题描述】:

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

【问题讨论】:

标签: javascript node.js ecmascript-6


【解决方案1】:

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

【讨论】:

  • 我尝试切换到节点 7.9.0,但仍然遇到同样的错误
【解决方案2】:

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

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

take a look at

【讨论】:

  • 我尝试切换到节点 7.9.0,但仍然遇到同样的错误
  • 是的,在 8.3 版本中仍然存在。
猜你喜欢
  • 2019-08-07
  • 2018-11-10
  • 2023-03-28
  • 2018-01-13
  • 2017-05-01
相关资源
最近更新 更多