Install
openclaw skills install miniprogram-architect提供微信小程序架构设计、项目结构优化、代码规范制定和组件库建立支持。当用户需要搭建新的微信小程序项目、重构现有项目结构或建立组件库时调用。
openclaw skills install miniprogram-architect本技能专注于微信小程序的架构设计和项目管理,为用户提供以下支持:
当用户需要:
miniprogram-architect/
├── api/ # API相关文件
├── assets/ # 静态资源
│ ├── images/ # 图片资源
│ └── styles/ # 样式文件
├── pages/ # 页面文件
│ ├── index/ # 首页
│ └── tabBar/ # 底部导航栏页面
├── utils/ # 工具函数
├── app.js # 小程序入口文件
├── app.json # 小程序配置文件
├── app.wxss # 全局样式文件
├── project.config.json # 项目配置文件
├── project.private.config.json # 项目私有配置文件
└── sitemap.json # 小程序站点地图
export * as)在小程序项目中,可使用 ES2020 的 命名空间重导出 来统一导出路径配置、路由映射等,便于集中管理和复用:
// utils/variable.js
export const home = 'pages/index/index'
export const about = 'pages/about/index'
// pages/paths.js
export * as paths from './variable';
console.log(paths.home)
// pages/other.js
import { home } from './variable';
console.log(home)
├── api/ # API相关文件
│ ├── env.js # 环境配置(开发/测试/生产环境)
│ ├── dome.js # 功能相关API (根据实际项目功能设计API文件,如用户、商品、订单等模块)
│ └── fetch.js # 网络请求封装 (封装网络请求:支持请求拦截、响应拦截、错误处理token刷新、中断请求任务等功能)
├── assets/ # 静态资源
│ ├── images/ # 图片资源
│ └── styles/ # 样式文件
├── pages/ # 页面文件
│ ├── index/ # 启动页
│ └── tabBar/ # 底部导航栏页面
│ ├── home/ # 首页
│ ├── folder/ # 档案夹
│ └── mine/ # 我的
├── utils/ # 工具函数
│ ├── request.js # 请求工具 (封装网络请求:wx.request、wx.downloadFile、wx.uploadFile参照axisos封装,支持请求拦截、响应拦截、错误处理等功能)
│ ├── util.js # 通用工具
│ └── version.js # 版本工具
├── app.js # 小程序入口文件
├── app.json # 小程序配置文件
├── app.wxss # 全局样式文件
├── project.config.json # 项目配置文件
├── project.private.config.json # 项目私有配置文件
└── sitemap.json # 小程序站点地图
{
"pages": [
"pages/index/index",
"pages/tabBar/home/home",
"pages/tabBar/folder/folder",
"pages/tabBar/mine/mine"
],
"window": {
"backgroundTextStyle": "dark",
"navigationBarBackgroundColor": "#FFFFFF",
"navigationBarTitleText": "miniprogram-architect",
"navigationBarTextStyle": "black"
},
"tabBar": {
"color": "#666666",
"selectedColor": "#4A76F3",
"backgroundColor": "#ffffff",
"borderStyle": "black",
"list": [
{
"pagePath": "pages/tabBar/home/home",
"text": "首页",
"iconPath": "assets/images/tabbar/home.png",
"selectedIconPath": "assets/images/tabbar/home_active.png"
},
{
"pagePath": "pages/tabBar/folder/folder",
"text": "档案夹",
"iconPath": "assets/images/tabbar/folder.png",
"selectedIconPath": "assets/images/tabbar/folder_active.png"
},
{
"pagePath": "pages/tabBar/mine/mine",
"text": "我的",
"iconPath": "assets/images/tabbar/mine.png",
"selectedIconPath": "assets/images/tabbar/mine_active.png"
}
]
},
"sitemapLocation": "sitemap.json",
"useExtendedLib": {
"weui": true
},
"lazyCodeLoading": "requiredComponents"
}
{
"pages": [
"pages/index/index", // 主包核心页面(首页)
"pages/home/home" // 主包高频页面
],
"subpackages": [
{
"root": "packageA", // 分包A根目录
"pages": [
"pages/detail/detail", // 商品详情(非核心,分包加载)
"pages/comment/comment" // 评论页(非核心)
],
"independent": false // 非独立分包(可依赖主包资源)
},
{
"root": "packageB", // 分包B(独立分包,如营销活动页)
"pages": [
"pages/activity/activity"
],
"independent": true // 独立分包(不依赖主包,可单独加载)
}
],
"preloadRule": {
// 预加载策略:进入首页时预加载packageA(提升后续跳转速度)
"pages/index/index": {
"network": "wifi", // 仅wifi下预加载
"packages": ["packageA"]
}
}
}
{
"useExtendedLib": {
"weui": true
}
}