Javascript Node.JS中的ECMAScript 6模块

Javascript Node.JS中的ECMAScript 6模块,javascript,node.js,ecmascript-6,Javascript,Node.js,Ecmascript 6,Node.JS v0.11.3声称支持带有标志--harmony\u modules的ECMAScript 6模块 我试过各种各样的例子,例如下面的例子 module math { export var pi = 3.141593; } 让模块在Node.JS中工作的语法是什么?您可以使用,这是一个用(当前)JavaScript编写的ES6虚拟机 您可以使用,这是一个用(当前)JavaScript编写的ES6虚拟机 V8中的模块实现不完整。当使用--harmony模块启用时,有解析支持

Node.JS v0.11.3声称支持带有标志
--harmony\u modules
的ECMAScript 6模块

我试过各种各样的例子,例如下面的例子

module math {
    export var pi = 3.141593;
}
让模块在Node.JS中工作的语法是什么?

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

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


V8中的模块实现不完整。当使用--harmony模块启用时,有解析支持,但对实际功能的支持被搁置。这是因为ES6模块如何实际工作的规范已经在制定中,尚未完全确定

Continuum中的实现(来自Crazy Train答案的链接屏幕截图)可以追溯到2012年11月的一个临时规范,现在由于ES6模块规范的不断更改而过时。这就是为什么V8开发人员暂停模块支持的原因

看起来模块规范正在接近稳定(尽管我希望我们会看到一段时间的小改进),我认为(至少希望)我们会看到SpiderMonkey和V8在未来6个月的实现中取得进展

有用链接:
  • V8模块错误:
  • SpiderMonkey模块错误:

V8中的模块实现不完整。当使用--harmony模块启用时,有解析支持,但对实际功能的支持被搁置。这是因为ES6模块如何实际工作的规范已经在制定中,尚未完全确定

Continuum中的实现(来自Crazy Train答案的链接屏幕截图)可以追溯到2012年11月的一个临时规范,现在由于ES6模块规范的不断更改而过时。这就是为什么V8开发人员暂停模块支持的原因

看起来模块规范正在接近稳定(尽管我希望我们会看到一段时间的小改进),我认为(至少希望)我们会看到SpiderMonkey和V8在未来6个月的实现中取得进展

有用链接:
  • V8模块错误:
  • SpiderMonkey模块错误:

你的链接不起作用。@CrazyTrain:它只起第二次作用:-/。基于此,我们可以说V8一般不支持它吗?看起来NodeJS正在研究:你的链接不起作用。@CrazyTrain:它只在第二次工作:-/。基于此,我们可以说V8通常不支持它吗?看起来NodeJS正在研究它:@Randomblue:示例在您的问题中。在我看来,您似乎在寻找一个测试环境。实际上,我正在寻找一个专门用于V8的示例。@Randomblue:在我看来,V8不支持ECMAScript 6模块的最新语义。换句话说,就目前情况而言,您不能在V8中运行ECMAScript模块,因为它们有一些不兼容的实现。您知道这个“不兼容”的实现是什么样子吗?@Randomblue:这个例子在您的问题中。在我看来,您似乎在寻找一个测试环境。实际上,我正在寻找一个专门用于V8的示例。@Randomblue:在我看来,V8不支持ECMAScript 6模块的最新语义。换句话说,就目前情况而言,您不能在V8中运行ECMAScript模块,因为它们有一些不兼容的实现。您知道这种“不兼容”的实现是什么样子的吗?