Node.JS v0.11.3 声称支持 ECMAScript 6 模块,并通过参数 --harmony_modules
来启用。
我尝试了各种示例,例如以下内容。
module math {
export var pi = 3.141593;
}
如何使用语法在Node.JS中启用模块?
Node.JS v0.11.3 声称支持 ECMAScript 6 模块,并通过参数 --harmony_modules
来启用。
我尝试了各种示例,例如以下内容。
module math {
export var pi = 3.141593;
}
如何使用语法在Node.JS中启用模块?
V8中的模块实现是不完整的。启用--harmony-modules后,有解析支持,但实际功能的支持被搁置了。原因是ES6模块的实际工作方式规范一直在制定中,尚未完全确定。
Continuum中的实现(来自Crazy Train答案的链接截图)可以追溯到2012年11月的临时规范,由于ES6模块规范的持续变化,现在已经过时。这就是为什么V8开发人员暂停了对模块支持的开发。
看起来模块规范正在接近稳定(虽然我认为我们还会看到一些小的改进),我认为(至少希望)我们将在接下来的6个月内看到SpiderMonkey和V8推进实现。