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”。
历史时间线
以上是Node.js 如何支持 ES6 模块?的详细内容。更多信息请关注PHP中文网其他相关文章!