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虚拟机。