Bun-native 多端编译器 · Target 抽象
一份 TypeScript 源码,按 Target 静态转换
transone-cli 把同一份 TypeScript 源码按目标端(web / mp-weixin / mp-alipay / mp-bytedance / app-*)静态转换为原生工程,产物不携带框架运行时;编译期快速失败,未实现的端直接报错。
Target 抽象
每个端一个编译目标(BuildTarget),按 Target 分发代码生成,新增端无需改动构建入口。
编译期静态转换
静态分析 VNode 子集 → 目标端原生模板 / 组件代码,产物即原生工程。
快速失败
不支持的 Target、参数与配置在编译期报错并给出可读信息。
Bun-first
Bun 构建、Bun 开发服务器,纯 TypeScript 实现,零外部运行时依赖。
子路径部署
--base 选项让 SSR 与客户端路由感知部署子路径(如 /transone/)。
库构建
--library 模式产出可发布的 ESM bundle 与 .d.ts(需 config.library)。