12

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

我尝试了各种示例,例如以下示例。

module math {
    export var pi = 3.141593;
}

让模块在 Node.JS 中工作的语法是什么?

4

2 回答 2

14

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

Continuum 中的实现(来自 Crazy Train 的答案的链接截图)可以追溯到 2012 年 11 月的临时规范,现在由于 ES6 模块规范的不断变化而严重过时。这就是 V8 开发人员搁置对模块的支持开发的原因。

似乎模块规范正在接近稳定(尽管我希望我们会在一段时间内看到小的改进)并且我认为(至少希望)我们会看到 SpiderMonkey 和 V8 在接下来的 6 个月内实现实现。

有用的链接:
于 2013-07-13T03:16:17.623 回答
3

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

在此处输入图像描述

于 2013-06-26T20:49:47.043 回答