这一层解决“怎么运行 TypeScript、安装依赖、执行脚本和管理 Node 版本”,不负责生产打包。
方案对比
| 工具 | 类型 | 主要特点 | 适合场景 |
|---|---|---|---|
| Nub | Node 增强工具 | 保留 Node,提供转译、安装、脚本和版本管理 | 想留在 Node 又追求一体体验 |
| Bun | JavaScript 运行时 | 运行、安装、测试和打包一体化 | 能接受 Bun 生态的新项目 |
| Deno | JavaScript 运行时 | 权限模型、内置 TypeScript 和标准库 | 偏 Deno 的安全边界 |
| Node + tsx / ts-node | 官方运行时与转译器 | 兼容性和生态最稳 | 存量 Node 项目 |
| pnpm | 包管理器 | 内容寻址、硬链接和 monorepo | 团队统一安装依赖 |
| npm / yarn | 包管理器 | 默认路径和历史兼容性 | 简单项目、兼容优先 |
| fnm / nvm / volta | Node 版本管理 | 多版本切换和项目版本固定 | 多项目多 Node 版本 |
生产打包仍应交给 Vite、Rolldown、Rspack 或其他构建工具。运行时、包管理器和构建器可以独立选择。 相关主题:项目选型。