javascript - Node.JS 中的 ECMAScript 6 模块

标签 javascript node.js ecmascript-6

Node.JS v0.11.3 声称支持带有 --harmony_modules 标志的 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个月。

有用的链接:

关于javascript - Node.JS 中的 ECMAScript 6 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17330078/

相关文章:

node.js - 遍历 NodeJS 中的一系列日期

javascript - 具有高阶函数的递归

javascript - Python 和 Node.js 中的相同函数返回不同的结果

javascript - tslint:disable 不能正常工作

javascript - 如何在 package.json 内的 npm 脚本中使用 SECRET_ENV?

javascript - 如何退出 Node.js 中的函数

javascript - 如何使用 .env 文件在 vanilla javascript 中添加 api key

javascript - ReactJS 中的输入验证 setTimeout

javascript - 使用 Ajax 的天气网站使用开放天气 map API 不返回数据

javascript - 获取用户的公会昵称