Vercel 的 Scriptc 将 TypeScript 编译为原生二进制,无需 Node 或 V8

Vercel Labs 的编译器默认使用静态降低,仅通过选择加入的模式嵌入 QuickJS,并拒绝无法安全转换的代码。

By · Published

Primary source: GitHub

为何重要

Scriptc 为 TypeScript 开发者提供了一条可信的路径,通向小型本地命令行工具和服务,同时明确揭示了 JavaScript 的动态行为仍然需要运行时环境的确切位置。

Diagram showing Vercel's Scriptc converting TypeScript into native binaries, with labeled stages for static lowering, an optional QuickJS embed, and rejected unsafe code paths.

Vercel,由 Guillermo Rauch 创立并领导,已推出 Scriptc,这是一个开源编译器,可以将普通的 TypeScript 转换为本地可执行文件,而无需在其默认静态路径生成的二进制文件中捆绑 Node.js、V8 或其他 JavaScript 引擎。该 Apache-2.0 项目于 7 月 27 日发布了 0.0.17 版本,这是过去四天开发高峰期间发布的若干版本之一。

发行记录显示 Chris Tate 是 Scriptc 的活跃提交者之一,尽管提供的来源并未证明他是该项目的创始人或正式负责人。Tate 的提交出现在最近的 Scriptc 活动中,工作涉及本地外部函数调用、Windows 交叉编译、Node 兼容性测试以及管理无法静态编译的 npm 包的规则。…

When you purchase through links in our articles, we may earn a small commission. This doesn’t affect our editorial independence.

Reader comments

Conversation for this story loads after sign-in.