∴ GitHub / 趋势仓库

vercel-labs / scriptc

将 TypeScript 和 JavaScript 编译为原生可执行文件与 WebAssembly 的实验性编译器

语言
TypeScript
Star
5.6k
Fork
143
当日新增(09-28)
+102
累计在榜
2 天
最高名次
第 6 名
首次上榜
2026-09-27
去 GitHub 查看 ↗项目主页 ↗

∴ 是什么

scriptc 是一个实验性的编译器,利用 TypeScript 的类型信息将支持的代码编译为原生指令,生成的可执行文件可在没有 Node.js 或 JavaScript 引擎的环境下运行。它支持静态编译,对于 npm 依赖和 any 类型代码,可通过 --dynamic 选项嵌入 quickjs-ng 引擎来执行动态代码。

∴ 解决什么问题

  • 需要将 TypeScript/JavaScript 代码编译为无需 Node.js 即可运行的原生可执行文件
  • 需要将代码编译为 WebAssembly 模块
  • 需要区分代码中哪些操作可以静态编译、哪些需要动态执行、哪些不支持

∴ 怎么上手

  1. 01npm install -g scriptc
  2. 02创建 hello.ts 文件
  3. 03scriptc run hello.ts
  4. 04scriptc build hello.ts -o hello
  5. 05./hello scriptc
  6. 06scriptc coverage hello.ts

∴ 适合谁

适合需要将 TypeScript 或 JavaScript 代码部署为独立原生程序的开发者,尤其是希望在没有 JavaScript 运行时的环境中运行 Node.js 风格代码的用户。

∴ 要点

  • 支持将 TypeScript 和 JavaScript 编译为原生可执行文件和 WebAssembly
  • 静态构建无需 Node.js 或 JavaScript 引擎
  • 通过 --dynamic 选项嵌入 quickjs-ng 引擎以支持 npm 依赖和 any 类型代码
  • 支持 Node.js API 的子集,详见限制和兼容性参考
  • 支持 npm 包依赖的构建,运行时无需读取 node_modules
  • 提供 coverage 命令检查代码的编译支持情况
许可证 Apache-2.0

解读由 AI 依据项目 README 生成,生成于 2026-10-06,以 GitHub 原文为准。

∴ 在榜记录

GitHub Trending 今日榜的每日存档,日期按北京时间。2026-09-27 首次上榜,累计在榜 2 天,最高第 6 名。

2026-09-27 +762026-09-28 +102
每日新增 Star · 2026-09-27 至 2026-09-28 · 共 2 个在榜日峰值 +102
日期名次当日新增总 Star
#6+1025,563
#6+765,271