Node.JS v0.11.3声称支持带有标志--harmony_modules
的ECMAScript 6模块。
我尝试过各种各样的例子,例如:
module math {
export var pi = 3.141593;
}
让模块在Node.JS中运行的语法是什么?
答案 0 :(得分:14)
V8中的模块实现不完整。使用--harmony-modules启用时会有解析支持,但实际功能的支持被搁置。这样做的原因是因为ES6模块实际工作方式的规范已经开始实施,但仍未完全确定。
Continuum的实施(来自Crazy Train答案的链接截图)可以追溯到2012年11月的临时规范,由于ES6模块规格的不断变化,现在已经过时了。这就是为什么V8开发人员对模块的支持开发保持不变的原因。
似乎模块规范正在接近稳定性(虽然我希望我们会在一段时间内看到小的改进)并且我认为(至少希望)我们将看到SpiderMonkey和V8在接下来的6个实现中继续实施个月。
有用的链接:答案 1 :(得分:3)
您可以使用Continuum,这是一个用(当前)JavaScript编写的ES6虚拟机。