目录结构
目录结构说明
plaintext
uni-app/
├── src/ # 源代码目录
│ ├── addon/ # 插件模块目录
│ │ ├── components/ # 插件共用 DIY 组件
│ │ │ ├── diy/ # DIY 组件
│ │ │ ├── diy-form/ # DIY 表单组件
│ │ │ └── diy-form-detail/ # DIY 表单详情组件
│ ├── app/ # 业务应用目录
│ │ ├── api/ # 业务接口定义
│ │ │ ├── auth.ts # 认证相关接口
│ │ │ ├── diy_form.ts # 自定义表单相关接口
│ │ │ ├── diy.ts # 自定义相关接口
│ │ │ ├── friendspay.ts # 帮付相关接口
│ │ │ ├── member.ts # 会员相关接口
│ │ │ ├── pay.ts # 支付相关接口
│ │ │ ├── system.ts # 系统相关接口
│ │ │ └── verify.ts # 核销相关接口
│ │ ├── components/ # 业务组件
│ │ │ ├── diy/ # 业务 DIY 组件
│ │ │ └── pages/ # 业务页面级组件
│ │ ├── locale/ # 语言包
│ │ ├── pages/ # 业务页面
│ │ │ ├── addon-universal/ # 插件通用页面
│ │ │ ├── auth/ # 认证页面
│ │ │ ├── friendspay/ # 帮付页面
│ │ │ ├── index/ # 首页
│ │ │ ├── member/ # 会员页面
│ │ │ ├── pay/ # 支付页面
│ │ │ ├── setting/ # 设置页面
│ │ │ ├── verify/ # 核销页面
│ │ │ ├── weapp/ # 小程序页面
│ │ │ └── webview/ # WebView 页面
│ │ └── stores/ # 业务状态管理
│ ├── components/ # 公共组件库
│ │ ├── addon-diy-bridge/ # 插件 DIY 桥接组件
│ │ ├── addon-diy-stub/ # 插件 DIY 桩组件
│ │ ├── addon-page-bridge/ # 插件页面桥接组件
│ │ ├── area-select/ # 地区选择组件
│ │ ├── avatar-swiper/ # 头像轮播组件
│ │ ├── barrage/ # 弹幕组件
│ │ ├── bind-mobile/ # 绑定手机组件
│ │ ├── collect-tip/ # 收藏提示组件
│ │ ├── copy-right/ # 版权组件
│ │ ├── diy-dynamic-bridge/ # DIY 动态桥接组件(含 mp 版本)
│ │ ├── easy-image/ # 图片组件
│ │ ├── firework-effect/ # 烟花特效组件
│ │ ├── information-filling/ # 信息填写组件
│ │ ├── loading-page/ # 加载页组件
│ │ ├── mescroll/ # 下拉刷新 / 上拉加载组件
│ │ ├── music/ # 音乐组件
│ │ ├── nc-contact/ # 联系客服组件
│ │ ├── online-service/ # 在线客服组件
│ │ ├── page-not-found/ # 404 页面组件
│ │ ├── pay/ # 支付组件
│ │ ├── pop-ads/ # 弹窗广告组件
│ │ ├── select-date/ # 日期选择组件
│ │ ├── share-popup/ # 分享弹窗组件
│ │ ├── share-poster/ # 分享海报组件
│ │ ├── sms-code/ # 短信验证码组件
│ │ ├── sow-show/ # 种草展示组件
│ │ ├── tabbar/ # 底部导航栏组件
│ │ ├── top-tabbar/ # 顶部导航栏组件
│ │ ├── update-version/ # 版本更新组件
│ │ ├── wx-privacy-popup/ # 微信隐私弹窗组件
│ │ └── x-skeleton/ # 骨架屏组件
│ ├── hooks/ # 组合式 API 钩子
│ │ ├── useCaptcha.ts # 验证码相关钩子
│ │ ├── useDiy.ts # DIY 相关钩子
│ │ ├── useDiyForm.ts # DIY 表单相关钩子
│ │ ├── useDiyGroup.ts # DIY 组合相关钩子
│ │ ├── useLocation.ts # 位置相关钩子
│ │ ├── useLogin.ts # 登录相关钩子
│ │ ├── useSendSms.ts # 发送短信相关钩子
│ │ ├── useShare.ts # 分享相关钩子
│ │ └── useSubscribeMessage.ts # 订阅消息相关钩子
│ ├── layouts/ # 布局组件
│ │ └── default.vue # 默认布局组件
│ ├── locale/ # 全局国际化配置
│ │ ├── en/ # 英文语言文件
│ │ ├── zh-Hans/ # 简体中文语言文件
│ │ ├── en.json # 英文主语言文件
│ │ ├── i18n.ts # i18n 配置
│ │ ├── index.ts # 国际化入口
│ │ ├── language.ts # 语言管理
│ │ ├── route-path.ts # 路由路径映射
│ │ ├── wap-external-shim.ts # H5 外部兼容垫片
│ │ ├── wap-shared-export.ts # H5 共享导出
│ │ └── zh-Hans.json # 简体中文主语言文件
│ ├── stores/ # 全局状态管理
│ │ ├── config.ts # 配置相关状态
│ │ ├── member.ts # 会员相关状态
│ │ └── system.ts # 系统相关状态
│ ├── styles/ # 样式文件目录
│ │ ├── common.scss # 通用样式
│ │ ├── custom.ttf # 自定义字体
│ │ ├── diy_form.scss # DIY 表单样式
│ │ ├── diy.scss # DIY 样式
│ │ ├── iconfont.css # 图标字体样式
│ │ ├── index.scss # 样式入口
│ │ ├── official-iconfont.css # 官方图标字体样式
│ │ └── uview-theme.scss # uView 主题样式
│ ├── types/ # TypeScript 类型定义
│ │ ├── global.d.ts # 全局类型定义
│ │ └── weixin-js-sdk.d.ts # 微信 JS SDK 类型定义
│ ├── uni_modules/ # uni-app 插件模块
│ │ ├── rt-uni-update/ # 运行时更新插件
│ │ ├── uni-popup/ # 弹窗插件
│ │ ├── uni-scss/ # SCSS 工具插件
│ │ └── uni-transition/ # 过渡动画插件
│ ├── utils/ # 工具函数
│ │ ├── addon-lang.ts # 插件语言包工具
│ │ ├── addon-loader.ts / addon-loader.split.ts # 插件加载器(含分包构建版)
│ │ ├── addon-module-registry.ts # 插件模块注册表
│ │ ├── addon-page-lifecycle.ts # 插件页面生命周期
│ │ ├── addon-page-route.ts # 插件页面路由
│ │ ├── auth.ts # 认证工具
│ │ ├── common.ts # 通用工具
│ │ ├── config.ts # 配置工具
│ │ ├── diy-component-globs.app.ts / .dev.ts # DIY 组件 glob(app/dev)
│ │ ├── diy-component-loader.ts / .split.ts / .dev.ts # DIY 组件加载器
│ │ ├── diy-component-registry.ts / .split.ts / .dev.ts # DIY 组件注册表
│ │ ├── diy-component-types.ts # DIY 组件类型
│ │ ├── diy-decorate-bridge.ts # DIY 装修桥接
│ │ ├── interceptor.ts # 拦截器
│ │ ├── mixin.ts # 混入工具
│ │ ├── mp-diy-preload.ts # 小程序 DIY 预加载
│ │ ├── pages.ts # 页面工具
│ │ ├── pinia-preinit.ts # Pinia 预初始化
│ │ ├── request.ts # 网络请求工具
│ │ ├── split-build.ts # 分包构建工具
│ │ ├── storage.ts # 存储工具
│ │ ├── topTabbar.ts # 顶部导航工具
│ │ ├── uni-runtime.ts # uni 运行时工具
│ │ └── wechat.ts # 微信相关工具
│ ├── androidPrivacy.json # Android 隐私协议配置
│ ├── App.vue # 应用根组件
│ ├── main.js # 应用入口文件
│ ├── manifest.json # 应用配置文件
│ ├── pages.json # 页面路由配置
│ ├── tabbar.json # 底部导航配置
│ └── uni.scss # uni-app 全局样式
├── scripts/ # 构建 / 组装脚本目录
│ ├── mp-templates/ # 小程序模板资源
│ ├── addon-utils.cjs # 插件工具函数
│ ├── apply-router-base.cjs # 应用路由 base
│ ├── assemble-mp-dual.cjs # 小程序「框架+插件」双构建组装
│ ├── assemble-wap.cjs # H5 组装
│ ├── build-addon.cjs # 编译单个插件
│ ├── build-all.cjs # 全量编译
│ ├── build-core.cjs # 编译核心(框架)
│ ├── build-mp-addon.cjs # 小程序插件编译
│ ├── build-mp-framework.cjs # 小程序框架编译
│ ├── build-mp-weixin-all.cjs # 小程序微信全量编译
│ ├── build-shared.cjs # 编译共享模块
│ ├── clean-core.cjs # 清理核心产物
│ ├── cleanup-diy-dynamic-bridge-src.cjs # 清理 DIY 动态桥接源码
│ ├── diy-component-scan.cjs # 扫描 DIY 组件
│ ├── diy-registry-parse.cjs # 解析 DIY 注册表
│ ├── generate-addon-entry.cjs # 生成插件入口
│ ├── generate-addon-stubs.cjs # 生成插件桩
│ ├── generate-addon-windi-css.cjs # 生成插件 windi 样式
│ ├── generate-diy-dynamic-bridge-mp.cjs # 生成小程序 DIY 动态桥接
│ ├── generate-diy-group-split.cjs # 生成 DIY 分组分包
│ ├── generate-diy-registry.cjs # 生成 DIY 注册表
│ ├── generate-mp-addon-pages.cjs # 生成小程序插件页面
│ ├── generate-mp-framework-pages.cjs # 生成小程序框架页面
│ ├── generate-split-pages.cjs # 生成分包页面
│ ├── inject-addon-chunk-scoped-css.cjs # 注入插件作用域 CSS
│ ├── inject-addon-chunk-windi.cjs # 注入插件 windi
│ ├── inject-addon-style-import.cjs # 注入插件样式导入
│ ├── merge-addon-locales-into-wap-locale.cjs # 合并插件语言包到 H5
│ ├── merge-mp-addon.cjs # 小程序插件产物合并
│ ├── mp-diy-bridge-merge.cjs # 小程序 DIY 桥接合并
│ ├── mp-diy-group-inline.cjs # 小程序 DIY 分组内联
│ ├── mp-diy-registry-runtime.cjs # 小程序 DIY 注册表运行时
│ ├── mp-merge-utils.cjs # 小程序合并工具
│ ├── mp-utils.cjs # 小程序通用工具(vendor 处理等)
│ ├── mp-weixin-post.cjs # 小程序微信后置处理
│ ├── patch-addon-diy-leak.cjs # 修补插件 DIY 泄漏
│ ├── patch-addon-locale-leak.cjs # 修补插件语言包泄漏
│ ├── patch-addon-uni-h5.cjs # 修补插件 H5 兼容
│ ├── patch-core-locale-external.cjs # 修补核心语言包外置
│ ├── patch-vite-tsconfig-scan.cjs # 修补 vite tsconfig 扫描
│ ├── preflight-build.cjs # 构建前检查
│ ├── prepare-mp-weixin-dev-router.cjs # 准备小程序开发路由
│ ├── purge-core-addon-leaks.cjs # 清除核心插件泄漏
│ ├── scan-mp-requires.cjs # 扫描小程序 require
│ ├── shared-external.cjs # 共享外部依赖配置
│ ├── swap-addon-pages.cjs # 替换插件页面
│ ├── sync-addon.cjs # 同步插件代码
│ ├── uni-feature-defines.cjs # uni 特性定义
│ ├── uni-h5-global-shim.ts # uni H5 全局垫片
│ ├── validate-addon-chunk-exports.cjs # 校验插件 chunk 导出
│ ├── vite-plugin-diy-dynamic-bridge-mp.cjs # DIY 动态桥接 vite 插件(小程序)
│ ├── vite-plugin-diy-group-fix.cjs # DIY 分组修复 vite 插件
│ ├── vite-plugin-diy-group-split.cjs # DIY 分组分包 vite 插件
│ ├── vite-plugin-force-shared-external.cjs # 强制共享外部依赖 vite 插件
│ ├── vite-plugin-uni-full-global.cjs # uni 全量全局 vite 插件
│ ├── vite-plugin-uni-split-build.cjs # uni 分包构建 vite 插件
│ └── wap-locale-import-utils.cjs # H5 语言包导入工具
│ ├── windi-vite-options.cjs # windi vite 配置
├── index.html # HTML 入口文件
├── package-lock.json # npm 依赖锁定文件
├── package.json # 项目依赖配置文件
├── publish.cjs # 发布脚本
├── tsconfig.json # TypeScript 配置
├── vite.config.addon.ts # 插件构建 Vite 配置
├── vite.config.core.ts # 核心(框架)构建 Vite 配置
├── vite.config.shared.ts # 共享 Vite 配置
├── vite.config.ts # 默认 Vite 构建配置
└── windi.config.ts # Windi CSS 配置