diff --git a/.agents/skills/mpx2web/SKILL.md b/.agents/skills/mpx2web/SKILL.md new file mode 100644 index 0000000000..42e56ae6d9 --- /dev/null +++ b/.agents/skills/mpx2web/SKILL.md @@ -0,0 +1,305 @@ +--- +name: mpx2web +description: Mpx 跨端输出 Web(简称 Mpx2Web)的开发适配指南,覆盖模板、脚本、样式、JSON 配置四大维度,以及路由部署、SEO/SSR、H5 生态混合开发等 Web 专属能力。当用户要求对已有 Mpx 组件进行 Web 跨端适配改造、创建符合 Web 跨端兼容规范的 Mpx 组件、排查 Mpx2Web 编译报错或查询某项能力(模板指令、基础组件、样式属性、生命周期、环境 API、JSON 字段、路由/部署等)在 Web 平台的支持情况时强制调用。当用户问题不涉及 Mpx 跨端输出 Web 时不应调用,如小程序原生开发问题、纯前端 Vue 开发问题、RN 端适配问题等。 +metadata: + version: "1.0.0" + author: wangcuijuan +--- + +# Mpx 跨端输出 Web 开发与适配指南 + +## 背景介绍 + +Mpx 是一个以微信小程序语法为基础、进行了类 Vue 语法拓展支持的跨端开发框架,支持将同一套代码输出到小程序(微信、支付宝、百度等)、Web 和 React Native 平台。其中 **Web(`mode === 'web'`)是 Mpx 起步最早、能力最完整、与小程序原平台语义最接近的输出端**:编译产物基于 **Vue 2.7**,经 webpack / vue-loader 生成真实 DOM 应用,绝大多数小程序模板、样式、逻辑写法可直接等效运行。 + +正因为 Web 兼容度高,本 SKILL 的核心**不是**罗列"Web 不支持什么"的长清单,而是聚焦三类真正需要处理的问题: + +1. **小程序专属能力在 Web 的降级 / 缺失**(如 `onShareAppMessage`、`open-data`、部分依赖原生硬件的 API/组件)。 +2. **Web 独有且必须正确配置的能力**(路由模式与部署路径、`rpx` 单位换算、SEO/SSR、移动端适配)。 +3. **跨平台兼容约束**:产物须在原平台与 Web 平台均能正常运行,避免引入只在 Web 生效、却破坏小程序原平台的写法。 + +本 SKILL 面向以下两类任务: + +1. **任务一**:对已有的 Mpx 组件进行 Web 跨端适配改造(已基于小程序规范编写、需补齐 Web 兼容性)。 +2. **任务二**:从零创建一个符合 Web 跨端兼容规范的 Mpx 组件。 + +## Mpx 单文件组件(SFC)结构 + +Mpx 页面/组件以 `.mpx` 为扩展名,将视图、逻辑、样式、配置封装在一个文件中,由以下区块组成(对应小程序的 wxml/js/wxss/json 四个文件): + +- `