2013-06-26 75 views
12

Node.JS v0.11.3声称支持标记为--harmony_modules的ECMAScript 6模块。Node.JS中的ECMAScript 6模块

我已经尝试了各种示例,如下所示。

module math { 
    export var pi = 3.141593; 
} 

获取模块在Node.JS中工作的语法是什么?

+2

您的链接无法正常工作。 –

+0

@CrazyTrain:它仅适用于第二次: -/ – Bergi

+1

[看起来像Chrome目前还不支持模块](http://kangax.github.io/es5-compat-table/es6/#Modules)。基于此,我们可以说V8一般不支持它吗? – gustavohenke

回答

14

在V8模块的实现是不完整的。使用--harmony-modules启用解析支持,但实际功能的支持被搁置。其原因是因为ES6模块如何实际工作的规范已经出现并仍未完全确定下来。

Continuum中的实现(Crazy Train的答案中的链接截图)可以追溯到2012年11月的临时规范,现在由于ES6模块规范的不断更新而变得过时了。这就是为什么V8开发人员将模块支持的发展搁置。

看起来模块规范接近稳定(尽管我希望我们稍后会看到小的改进),我认为(至少希望)我们会看到SpiderMonkey和V8在未来的实现中继续前进6个月。

相关链接:
3

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

enter image description here

+0

@Randomblue:示例代码是什么? –

+0

@Randomblue:这个例子就在你的问题中。这听起来像你正在寻找一个测试环境。 –

+1

我实际上正在寻找一个专门研究V8的例子。 – Randomblue