Node.JS中的ECMAScript 6模块

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

我已经尝试过不同的例子,比如下面的例子。

 module math { export var pi = 3.141593; } 

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

V8中的模块实现不完整。 使用–harmony-modules启用parsing支持,但实际function的支持被搁置。 这是因为ES6模块如何实际工作的规范已经出现,并且还没有完全确定下来。

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

看起来模块规范正在接近稳定(尽pipe我希望我们会看到一些小的改进),我想(至less希望),我们将看到SpiderMonkey和V8在未来6个月的实现中继续前进。

有用的链接:

  • V8模块错误: https : //code.google.com/p/v8/issues/detail?id = 1569
  • SpiderMonkey模块bug: https ://bugzilla.mozilla.org/show_bug.cgi?id = harmony%3Amodules

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

在这里输入图像描述