Skip to content
Public template

About

[Vibe|测试] Lynx 模板

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

ckyl-mp-tmpl — 小程序模板仓库

个人娱乐项目,请勿在生产环境中使用。

基于 create-rspeedy(ReactLynx)脚手架 + @ckylinmc/mp-sdk (npm 安装)+ lynx-ui,内置完整文档、 AI 技能与打包命令的最小可用小程序模板。

快速上手

bun install        # 安装依赖(bun.lock;npm 亦可)
bun run dev        # LynxExplorer 扫码预览(无宿主桥时徽标显示「桥不可用」,调用快速失败 NOT_IMPLEMENTED)
bun run build      # 产出 dist/main.lynx.bundle(+ static/…)
bun run pack       # 打包 {APP_ID}.lynx.bundle.zip(APP_ID 默认取 package.json name;可 bun run pack <id> 覆盖)

打包产物上传宿主后端 mpindex 记录后即可真机运行(字段要求与版本递增规则见 docs/WORKFLOW.md §7–§8)。

模板内容

部分 说明
src/App.tsx 最小演示:桥探测徽标 + 首帧 requestPerms + 权限/存储/身份/分享/下载 + 结构化日志(错误 code·message)
src/lib/ckylmp.ts 桥 SDK 包装层(必读):import 'background-only' + export * from '@ckylinmc/mp-sdk';业务代码只从这里导入
docs/ SDK 完整文档(与 mp-sdk 仓库快照一致):权限系统 / API / 错误码 / 推送事件 / 开发与打包全流程
skills/ AI 可导入技能:ckylmp-sdk(桥 SDK)+ lynx-api-docs / lynx-ui / reactlynx-best-practices / lynx-typescript
scripts/pack.mjs 打包脚本(打包后自动校验条目:无 dist/ 层级、无穿越/绝对路径、必含 main.lynx.bundle)

开发纪律(摘要,详见 AGENTS.md)

  1. 双线程:桥调用只在后台线程(事件处理器 / useEffect / 'background only' 函数); 渲染作用域只允许纯模块与 import type;
  2. 权限声明前置:后端 mpindex.perms 必须先声明(fail-closed),否则 PERM_NOT_DECLARED;
  3. 先订阅后调用:onDownloadProgress 等推送订阅在触发调用前完成;
  4. 组件白名单:lynx-ui 已验证 Button/ScrollView/Dialog/Input; 禁用 Checkbox(render-prop 白屏)、Sheet(backdrop 残留)、List(list-item 不渲染)。

文档索引

About

[Vibe|测试] Lynx 模板

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages