# Node.js 中的 ECMAScript 模块

在过去的几年里,Node.js 一直致力于支持运行 ECMAScript 模块 (ESM)。这是一个非常难以支持的特性,因为 Node.js 生态系统的基础是建立在一个名为 CommonJS (CJS) 的不同模块系统上。

两个模块系统之间的互操作带来了巨大的挑战,需要兼顾许多新功能;然而,Node.js 中对 ESM 的支持现在已经在 Node.js 中实现,尘埃落定。

这就是 TypeScript 带来两个新的 modulemoduleResolution设置的原因:node16nodenext

{
    "compilerOptions": {
        "module": "nodenext",
    }
}

这些新模式带来了一些高级功能,我们将在这里进行探讨。

# package.json 中的 type 和新扩展

+

关注公众号,获取验证码 !

验证码:
Last Updated: 5/25/2023, 2:35:11 PM