文章预览
大家好,我是 ConardLi 。今天我们来一起看下 Node.js 最新的一个版本更新 require(esm) 最近在刚刚发布的 Node.js v22.12.0(LTS) 版本中,有一项比较重要的更新,这个版本默认启用了 require(esm) 。 今年年初的时候,我曾经介绍过这个提案: CommonJS 和 ES Module 终于要互相兼容了? 在 v20.x 和 v22.x 版本中,通过命令行标志 --experimental-require-module 支持使用 require() 加载原生 ES 模块。而在 v23.x 版本中,这项功能默认开启。在此次发布中,v22.x 版本也不再需要通过标志来启用该功能。 现在这个功能虽然还处于实验阶段,但我们不再需要通过 --experimental-require-module 标志来启用它了。当 Node.js 实例首次在 require() 中遇到原生 ES 模块时,会发出实验性警告,除非 require() 的路径中包含 node_modules 。如果因为这个功能引发了任何回归问题,我们可以到 Node.js 的
………………………………