@workfly/create-app
v0.2.0
Published
脚手架一个 WorkFly 小程序(Vite,框架无关;预置 Vanilla / TS / React / Vue 模板),产出可独立开发并打包成 .wfapp.zip 的工程。
Maintainers
Readme
@workfly/create-app
脚手架一个 WorkFly 小程序——零仓库起步。基于 Vite,框架无关。
npm create @workfly/app my-app # 交互选模板;或 npx @workfly/create-app my-app
cd my-app
npm install
npm run dev # 本地调试:浏览器注入全局 wf + HMR
npm run build # 构建并打包成 my-app.wfapp.zip(拖进客户端安装 / 分发)预置模板
| 模板 | 说明 |
| ------------ | ------------------ |
| vanilla | 纯 JS,零框架 |
| vanilla-ts | TypeScript,零框架 |
| react-ts | React + TypeScript |
| vue-ts | Vue + TypeScript |
非交互直选:npm create @workfly/app my-app -- --template react-ts --id com.acme.foo --name "Foo"。
| flag | 说明 |
| --------------- | ------------------------------------ |
| --template | 模板名(见上表),缺省交互选择 |
| --id <id> | 应用 id,缺省 com.example.<目录名> |
| --name <name> | 展示名,缺省取目录名 |
它做了什么
产出一个普通 Vite 工程:
- 全部走 sandbox 沙盒形态(webview 进程级隔离)。
vite build经@workfly/vite-plugin校验 manifest、打包成带魔数的.wfapp.zip。 dev时插件注入全局wf(对标微信wx.*)+ 网络/RSA 代理 + 权限门控,等价客户端内的 preload 注入。- TS 模板通过
@workfly/wf-types拿到全局wf类型。 - 框架由开发者自己的
@vitejs/plugin-react|vue处理——本工具链只管 WorkFly 特有的注入与打包。
想要进程内高信任的
bundle形态(深度集成、富交互)?需先与平台沟通授权,联系 [email protected]。 只是「调接口 + 把结构化数据渲染成卡片」的零代码场景?直接把需求告诉客户端里的 AI 助手,生成即装,无需脚手架。
wf SDK 完整文档见发布站 /api,机器可读版 /api/wf-api.json。
