بنقرة واحدة
yida-publish-page
// 宜搭自定义页面发布技能,将 JSX 源码经 Babel 编译、UglifyJS 压缩后构建 Schema,并通过 saveFormSchema 接口部署到宜搭平台。
// 宜搭自定义页面发布技能,将 JSX 源码经 Babel 编译、UglifyJS 压缩后构建 Schema,并通过 saveFormSchema 接口部署到宜搭平台。
| name | yida-publish-page |
| description | 宜搭自定义页面发布技能,将 JSX 源码经 Babel 编译、UglifyJS 压缩后构建 Schema,并通过 saveFormSchema 接口部署到宜搭平台。 |
| license | MIT |
| compatibility | ["opencode","claude-code"] |
| metadata | {"audience":"developers","workflow":"yida-deployment","version":"1.0.0","tags":["yida","low-code","deploy","babel"]} |
本技能提供宜搭自定义页面的完整发布流程:源码编译 → Schema 构建 → 读取登录态(按需触发登录)→ 接口发布。
当以下场景发生时使用此技能:
场景:将 JSX 源码编译并发布到宜搭 命令:
node .claude/skills/yida-publish-page/scripts/publish.js APP_XXX FORM-XXX pages/src/my-page.js
输出:
{"success":true,"formUuid":"FORM-XXX","version":0}
cd .claude/skills/yida-publish/scripts
npm install # 首次需要安装依赖
node publish.js <appType> <formUuid> <源文件路径>
参数说明:
| 参数 | 说明 | 示例 |
|---|---|---|
appType | 应用 ID | APP_E0MZ4VB75ZMB1BIGNVT4 |
formUuid | 自定义页面 ID | FORM-XXX |
源文件路径 | 源码文件路径(相对于项目根目录) | pages/src/xxx.js |
baseUrl无需手动传入,脚本会自动从.cache/cookies.json读取登录态(若不存在或接口返回 302,则自动触发扫码登录),并从中读取base_url。
示例:
node publish.js APP_XXX FORM-XXXXXX pages/src/xxx.js
@ali/vu-babel-transform 将 JSX 转换为 ES5,再通过 UglifyJS 压缩source 和 compiled 填入 actions.module.cache/cookies.json;若不存在则自动调用 login.py 触发扫码登录saveFormSchema 接口保存 Schema;根据响应体 errorCode 自动处理异常(详见 yida-login 技能文档「错误处理机制」章节)updateFormConfig 接口,设置 MINI_RESOURCE 配置为 8;同样根据响应体 errorCode 自动处理异常注意:发布目标地址由
.cache/cookies.json中保存的base_url决定(即登录后浏览器实际跳转到的域名),而非config.json中的loginUrl。详见yida-login技能文档。 注意:当发布页面碰到组织 corpId 不匹配 或 "您当前未在「xxx」组织内" 时,可以询问是否创建新的应用发布。
cd .claude/skills/yida-publish-page/scripts && npm install
yida-publish/
├── SKILL.md # 本文档
└── scripts/
├── publish.js # 发布主脚本(Node.js,内含 Schema 动态构建逻辑)
├── package.json # Node.js 依赖声明
└── node_modules/ # 依赖包(npm install 后生成)
saveFormSchema 和 updateFormConfig 接口的完整参数、返回值和错误处理机制,请参考 reference/yida-api.md 文档中的「表单设计类 API」章节。
注意:自定义页面发布时,
updateFormConfig的value参数固定为8(区别于表单页面的0)。
yida-login:登录态失效时自动调用(Cookie 持久化,首次或 302 时需扫码)yida-custom-page:编写源码前必须先加载此 skill,严格按照其开发规范编写代码(禁止使用 React Hooks)yida-app:完整应用开发流程的最后一步⚠️ 重要警告:宜搭自定义页面使用类组件模式,禁止使用 React Hooks(useState/useEffect)。发布前必须确保代码已加载
yida-custom-pageskill 并遵循其开发规范。
宜搭平台退出登录技能,清空本地 Cookie 缓存内容。
宜搭自定义页面开发技能,包含宜搭表单 JS API 调用(增删改查/流程/工具类共 27 个)、React 16 JSX 组件开发规范、状态管理模式与编码约束。
宜搭表单页面创建与更新技能,支持创建新表单(saveFormSchemaInfo + saveFormSchema + updateFormConfig)和更新已有表单(getFormSchema + saveFormSchema + updateFormConfig),支持 19 种字段类型(含 SerialNumberField 流水号)和字段增删改操作。
宜搭自定义页面创建技能,通过调用 saveFormSchemaInfo 接口快速创建自定义展示页面。
宜搭表单 Schema 获取技能,通过调用 getFormSchema 接口获取指定表单的完整 Schema 结构,用于分析字段定义、组件配置、确认字段 ID(fieldId)等。
宜搭完整应用开发技能,描述从零到一搭建一个完整宜搭应用的全流程,包括创建应用、创建页面、需求分析、编写代码、创建表单、发布部署。