TwKit
正在载入
TwKit

用 TS 写了个小命令行工具想发给别人用,最麻烦的往往不是代码,是对方电脑上得先装 Node,再 npm install 一堆 node_modules。 … · @Curingieul · TwKit

@Curingieul

用 TS 写了个小命令行工具想发给别人用,最麻烦的往往不是代码,是对方电脑上得先装 Node,再 npm install 一堆 node_modules。 Vercel Labs 开源的 scriptc 想把这一步省掉:直接把 TypeScript 和 JavaScript 编译成原生可执行文件或者 WebAssembly。它拿 TypeScript 编译器检查过的类型去生成机器码,编出来的程序不装 Node 也能跑。 目前 GitHub 上 6400 多星,Apache-2.0 协议。 README 里我觉得比较有用的: 1. scriptc run 编译完直接运行,scriptc build 输出一个可执行文件 2. 代码里 import 的 npm 包会一起编进去,运行时不再读 node_modules 3. node:http 这类已支持的 Node API 也能编,README 里拿它写了个小 HTTP 服务 4. 编不过的代码在构建时就报出来,有的还附带改写提示 5. 先跑一遍 scriptc coverage,能看出现有项目有多少能编过去 安装要 Node.js 24 以上,npm install -g scriptc,编可执行文件还得有链接器和对应平台的 SDK,macOS、Linux、Windows 都能跑。 它自己标的是实验项目,只支持 JS/TS 和 Node API 的一个子集,npm 包也只是部分支持,老项目别指望原样编过去。 https://github.com/vercel-labs/scriptc

曝光 20 · 评论 0 · 点赞 0 · 书签 0

查看原帖