运行时选项(ts-node/tsx)与源映射
使用 ts-node 或 tsx 直接运行 TS,并利用源映射调试 Node 中的堆栈跟踪。
运行时选项(ts-node/tsx)与源映射 是 CoddyKit 上的免费 TypeScript Academy 课时。 这是第 2 节课,共 2 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 TypeScript Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 TypeScript Academy 课程共包含 2 节课。
简介
目标:使用 ts-node 或 tsx 在 Node 中直接运行 TypeScript,并启用源码映射以便调试。
ts-node 基础
ts-node 会即时编译并运行 TS。它适合快速脚本,但会增加启动开销。
npx ts-node src/index.tstsx 基础
tsx 是一种更快的运行时,底层使用 esbuild。它非常适合开发流程,并能顺畅支持 ESM。
npx tsx src/index.ts运行示例
ts-node 和 tsx 都可以让您直接运行 TS 文件,无需手动构建步骤。
// index.ts
console.log("Hello TS runtime");源码映射配置
源码映射:在 tsconfig 中启用它。堆栈跟踪和调试器会显示原始 TS 行号。
// tsconfig.json
{
"compilerOptions": {
"sourceMap": true
}
}调试跟踪
启用源码映射后,堆栈跟踪会指向 TS 代码,而不是编译后的 JS 输出。
try {
throw new Error("boom");
} catch (e) {
console.error(e);
}源码映射检查
快速检查:源码映射可以实现什么?
回顾
回顾:ts-node 和 tsx 可以直接运行 TS。tsconfig 中的 sourceMap 可以生成清晰的堆栈跟踪。
常见问题解答
「运行时选项(ts-node/tsx)与源映射」课时是免费的吗?
是的 — 「运行时选项(ts-node/tsx)与源映射」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 TypeScript Academy 课程的其余内容,请升级到 CoddyKit PRO。 TypeScript Academy 课程共包含 2 节课。
「运行时选项(ts-node/tsx)与源映射」这节课中我会学到什么?
使用 ts-node 或 tsx 直接运行 TS,并利用源映射调试 Node 中的堆栈跟踪。 你通过在浏览器中直接运行的动手代码来练习 TypeScript Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 TypeScript Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 TypeScript Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 2 节。
「运行时选项(ts-node/tsx)与源映射」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 TypeScript Academy 课中编写并运行代码吗?
能。每节 TypeScript Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- @types/node、Node 中的 ESM 与 CJS
- 运行时选项(ts-node/tsx)与源映射