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)。

子文档

生态
编译器与核心框架配合使用:transone 核心框架 提供响应式 / 组件 / 渲染 / 路由 / 样式,transone-ui 提供跨端组件库。