tsx

发布于 2026-08-31

tsx

A runtime for TypeScript that allows you to run TypeScript code outside of a Node.js environment

用于直接执行 TypeScript / JavaScript 文件的命令行工具。

Node.js 执行 JavaScript 脚本的命令是:node hello.js。

但是 TypeScript 代码 hello.ts 并不是传统意义上的 JavaScript 代码。通常的流程是:

hello.ts
   ↓
TypeScript Compiler
   ↓
hello.js
   ↓
Node.js
   ↓
执行

tsx 允许更便捷地运行 TypeScript 代码,而不需要手动编译。

适合:

  • 开发脚本
  • 临时验证
  • 数据处理
  • 辅助脚本
  • playground

pnpm exec tsx 什么意思?

由两部分组成:

  • pnpm exec:执行命令
  • tsx:执行 TypeScript 代码

pnpm exec 的核心作用是:执行当前项目依赖提供的命令。当在当前项目依赖安装了 tsx,执行 pnpm exec tsx 就是:使用当前项目安装的 tsx 来执行命令。