首页 >web前端 >js教程 >Node.js 如何支持 ES6 模块?

Node.js 如何支持 ES6 模块?

DDD
DDD原创
2024-11-09 16:37:02268浏览

How Does Node.js Support ES6 Modules?

Node.js 公布 ES6 (ECMAScript 2015) 模块支持计划

初始提交和夜间构建访问

Node.js 主分支现在在 --experimental-modules 标志下对 ES6 模块提供了初步支持。通过 nvm 访问的夜间构建可以让您尽早了解此实现。

文件扩展名和包输入

为了表示 ES6 模块,Node.js 建议使用 . .mjs 文件扩展名此外,package.json 可以利用“main”字段来建立模块的入口点。

包类型

package.json 中的“package.type”字段允许模块或 commonjs 规范。这决定了如何解析具有特定扩展名(例如 .js)的文件。

动态和静态分辨率

动态分辨率,通过 --es-module-specifier 启用-resolution=node,便于使用可选文件扩展名和目录中的索引文件进行导入。但是,显式解析仍然是默认设置,以防止潜在的安全漏洞。

实验性 JSON 模块加载器

--experimental-json-loader 通过利用实验性加载器启用 JSON 导入通过此加载器解释所有导入的“thing.json”。

历史时间线

  • 2017 年 2 月: Node.js 决定.mjs 作为 ES6 模块的文件扩展名。
  • 2016 年 10 月: Node.js 在 TC-39 会议上概述了模块实现的技术障碍。
  • 2017 年 9 月: ES6 模块支持出现在 Node.js 8.5.0 中的一个标志后面。
  • 2019 年 1 月: Node.js 11.6.0 仍然将 ES6 模块标记为实验性的。
  • 2019 年 4 月: 通过 PR 引入的模块检测和解析方面的重大变化。

以上是Node.js 如何支持 ES6 模块?的详细内容。更多信息请关注PHP中文网其他相关文章!

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