#16436·pnpm

全球虚拟商店 ESM 加载程序在 Node.js < 22.15 时导致 ts-node 发生故障

作者: zkochan创建于 2026年9月30日更新于 2026年9月30日

全局虚拟商店已启用后,pnpm 会将 ESM 解析钩子添加到 `NODE_OPTIONS`(`--import=data:text/JavaScript,...`,在 `pnpm/crates/config/src/esm_node_path_loader.rs` 中构建;TypeScript CLI 从 `pnpm11/exec/esm-node-path-loader` 中嵌入了相同的副本)。在没有 `module.registerHooks()`(比 22.15 版本更早)的 Node.js 版本中,该钩子会回退到 `module.register()`。在该标志下,`ts-node` 无法运行 `.ts` 入口点: