GitHub - privatenumber/tsx: ⚡️ TypeScript Execute: Node.js enhanced to run TypeScript & ESM

Tsx 是一个 CLI 命令 (替代 Node、ts-node),可用于无缝运行 TypeScript 与 ESM。

特点

  • 按需快速编译 TypeScript 和 ESM
  • 可以在 Commonjs 和 ESM package 中使用
  • 支持下一代 TypeScript 扩展 ctsmts

安装

pnpm add tsx

全局安装

npm install tsx --global

使用

tsx ./index.ts
 
// Or
 
npx tsx ./index.ts

Tsx 相当于一个 Node 封装器,提供和增强了了对 TypeScript 的支持。它可以当作 Node 的替代品,直接使用许多 Node 命令

# --no-warnings is a Node.js flag
tsx --no-warnings ./file.ts

最主要的是它对 ESM 和 TypeScript 的支持,之前一直使用 ts-node 来编译执行 TypeScript ESM

ts-node-esm ./index.ts

但是总是遇到一些奇怪的问题,因此直接使用 tsx 来编译运行 TypeScript 和 ESM