Node.JS v0.11.3声称支持标记为--harmony_modules
的ECMAScript 6模块。Node.JS中的ECMAScript 6模块
我已经尝试了各种示例,如下所示。
module math {
export var pi = 3.141593;
}
获取模块在Node.JS中工作的语法是什么?
Node.JS v0.11.3声称支持标记为--harmony_modules
的ECMAScript 6模块。Node.JS中的ECMAScript 6模块
我已经尝试了各种示例,如下所示。
module math {
export var pi = 3.141593;
}
获取模块在Node.JS中工作的语法是什么?
在V8模块的实现是不完整的。使用--harmony-modules启用解析支持,但实际功能的支持被搁置。其原因是因为ES6模块如何实际工作的规范已经出现并仍未完全确定下来。
Continuum中的实现(Crazy Train的答案中的链接截图)可以追溯到2012年11月的临时规范,现在由于ES6模块规范的不断更新而变得过时了。这就是为什么V8开发人员将模块支持的发展搁置。
看起来模块规范接近稳定(尽管我希望我们稍后会看到小的改进),我认为(至少希望)我们会看到SpiderMonkey和V8在未来的实现中继续前进6个月。
相关链接:您可以使用Continuum,这是一个用(当前)JavaScript编写的ES6虚拟机。
@Randomblue:示例代码是什么? –
@Randomblue:这个例子就在你的问题中。这听起来像你正在寻找一个测试环境。 –
我实际上正在寻找一个专门研究V8的例子。 – Randomblue
您的链接无法正常工作。 –
@CrazyTrain:它仅适用于第二次: -/ – Bergi
[看起来像Chrome目前还不支持模块](http://kangax.github.io/es5-compat-table/es6/#Modules)。基于此,我们可以说V8一般不支持它吗? – gustavohenke