首页 >web前端 >js教程 >Node.js 会完全支持 ES6 导入/导出模块吗?

Node.js 会完全支持 ES6 导入/导出模块吗?

DDD
DDD原创
2024-11-08 02:21:02382浏览

Will Node.js Ever Fully Support ES6 Import/Export Modules?

Node.js 计划支持导入/导出 ES6 (ECMAScript 2015) 模块

简介:
Node.js 目前仅依赖 CommonJS 语法来加载模块。许多开发人员寻求澄清 Node.js 支持 ECMAScript 2015 (ES6) 模块语法的计划。

当前状态和路线图:

Node.js 13.2。 0 及以上:

  • ES 模块现在无需标记即可支持。
  • Package.json 可以配置为使用“type”选择加入 ES 模块支持: "module"。

Node.js 13.1.0 及以下:

  • 使用 esm 模块加载器进行生产就绪的 ES 模块实现。

历史动态(仅供参考):

2019年4月23日:

  • 变化引入了 ECMAScript 模块检测。
  • Package.type 可以为不同的文件扩展名和入口点指定模块或 commonjs 类型。
  • --es-module-specifier-resolution 选项允许 CommonJS 说明符解析

2019 年 1 月 17 日:

  • ES 模块在 Node.js 11.6.0 中仍处于实验阶段。

2017 年 9 月 13 日:

  • Node.js 8.5.0 使用 --experimental-modules 标志引入了对 .mjs 文件的实验性支持。
  • ES 模块预计将成为 v10.0 LTS 中的默认模块。

2017 年 9 月 8 日:

  • Node.js 主分支收到初始支持 ESM 模块。
  • 需要实验模块标志才能启用它。

2017 年 2 月:

  • Node. Node.js 开发人员决定使用 .mjs 文件扩展名作为问题最少的解决方案。
  • 支持预计需要一年或更长时间。

2016 年 10 月:

  • Node.js 中 ES6 模块实现的阻塞已被识别,包括:

    • 静态与评估模块分析。
    • Monkey - 修补 CommonJS 模块中的支持。
    • 在没有用户输入的情况下很难区分 ESM 和 CommonJS 模块。

结论:

Node.js 正在积极致力于支持 ES6 导入/导出模块。时间表仍不确定,但已经取得了重大进展,新的 Node.js 版本中提供了实验性支持。随着规范的稳定,Node.js 计划为 ES6 模块语法提供完整且稳定的支持。

以上是Node.js 会完全支持 ES6 导入/导出模块吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn