Node.JS中的ECMAScript 6模块

时间:2013-06-26 20:41:49

标签: javascript node.js ecmascript-6

Node.JS v0.11.3声称支持带有标志--harmony_modules的ECMAScript 6模块。

我尝试过各种各样的例子,例如:

module math {
    export var pi = 3.141593;
}

让模块在Node.JS中运行的语法是什么?

2 个答案:

答案 0 :(得分:14)

V8中的模块实现不完整。使用--harmony-modules启用时会有解析支持,但实际功能的支持被搁置。这样做的原因是因为ES6模块实际工作方式的规范已经开始实施,但仍未完全确定。

Continuum的实施(来自Crazy Train答案的链接截图)可以追溯到2012年11月的临时规范,由于ES6模块规格的不断变化,现在已经过时了。这就是为什么V8开发人员对模块的支持开发保持不变的原因。

似乎模块规范正在接近稳定性(虽然我希望我们会在一段时间内看到小的改进)并且我认为(至少希望)我们将看到SpiderMonkey和V8在接下来的6个实现中继续实施个月。

有用的链接:

答案 1 :(得分:3)

您可以使用Continuum,这是一个用(当前)JavaScript编写的ES6虚拟机。

enter image description here