∴ GitHub / 趋势仓库
vercel-labs / scriptc
将 TypeScript 和 JavaScript 编译为原生可执行文件与 WebAssembly 的实验性编译器
- 语言
- TypeScript
- Star
- 5.6k
- Fork
- 143
- 当日新增(09-28)
- +102
- 累计在榜
- 2 天
- 最高名次
- 第 6 名
- 首次上榜
- 2026-09-27
∴ 是什么
scriptc 是一个实验性的编译器,利用 TypeScript 的类型信息将支持的代码编译为原生指令,生成的可执行文件可在没有 Node.js 或 JavaScript 引擎的环境下运行。它支持静态编译,对于 npm 依赖和 any 类型代码,可通过 --dynamic 选项嵌入 quickjs-ng 引擎来执行动态代码。
∴ 解决什么问题
- 需要将 TypeScript/JavaScript 代码编译为无需 Node.js 即可运行的原生可执行文件
- 需要将代码编译为 WebAssembly 模块
- 需要区分代码中哪些操作可以静态编译、哪些需要动态执行、哪些不支持
∴ 怎么上手
- 01npm install -g scriptc
- 02创建 hello.ts 文件
- 03scriptc run hello.ts
- 04scriptc build hello.ts -o hello
- 05./hello scriptc
- 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 名。