Skip to content

目录结构

目录结构说明

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 配置