Skip to content

目录结构

text
web/
├── addon/                      # 插件功能模块
│   └── mall/                   # 商城插件
│   │   ├── api/                # 商城API
│   │   ├── hooks/              # 商城钩子函数
│   │   ├── lang/               # 商城语言包
│   │   ├── pages/              # 商城页面组件  
│   │   └── stores/             # 商城状态管理模块
├── app/                        # 核心应用代码
│   ├── api/                    # API接口定义
│   │   ├── article.ts          # 文章相关接口
│   │   ├── auth.ts             # 认证相关接口
│   │   ├── basic.ts            # 基础相关接口
│   │   ├── diy_form.ts         # diy 表单相关接口
│   │   ├── index.ts            # 相关接口
│   │   ├── member.ts           # 会员相关接口
│   │   ├── pay.ts              # 支付相关接口  
│   │   ├── system.ts           # 系统相关接口
│   │   └── verify.ts           # 验证相关接口
│   ├── lang/                   # 应用语言包
│   │   ├── en/                 # 英文
│   │   └── zh-cn/              # 中文
│   ├── pages/                  # 页面组件
│   │   ├── article/            # 文章相关页面
│   │   ├── auth/               # 认证相关页面
│   │   ├── member/             # 会员相关页面
│   │   ├── pay/                # 支付相关页面  
│   │   ├── site/               # 站点相关页面
│   │   ├── index.vue           # 首页
│   │   └── routes.ts           # 路由配置
│   └── router.options.ts       # 路由选项配置
├── assets/                     # 静态资源文件
├── components/                 # 公共组件
│   ├── icon/                   # 图标组件
│   │   └── index.vue           # 图标组件入口
│   ├── login-dialog/           # 登录弹窗组件
│   │   └── index.vue           # 登录弹窗组件入口
│   ├── sidebar/                # 侧边栏组件
│   │   └── index.vue           # 侧边栏组件入口
│   ├── upload-file/            # 上传文件组件
│   │   └── index.vue           # 上传文件组件入口
│   └── sms-code/               # 短信验证码组件
│       └── index.vue           # 短信验证码组件入口
├── composables/                # 组合式函数
│   ├── useCaptcha.ts           # 验证码相关方法
│   ├── useLang.ts              # 语言相关方法
│   ├── useLogin.ts             # 登录相关方法
│   └── useSendSms.ts           # 短信发送相关方法
├── env/                        # 环境配置文件
│   ├── .env.dev                # 开发环境配置
│   └── .env.product            # 生产环境配置
├── lang/                       # 语言包
│   ├── en/                     # 英文语言包
│   │   └── common.json         # 公共英文翻译
│   └── zh-cn/                  # 中文语言包
│       └── common.json         # 公共中文翻译
├── layouts/                    # 布局组件
│   ├── default/                # 默认布局
│   │   └── components/         # 默认布局组件
│   ├── container.vue           # 容器布局组件
│   ├── defalut.vue             # 默认布局组件
│   ├── member.vue              # 会员布局组件
│   └── shop.vue                # 商城布局组件
├── middleware/                 # 中间件
│   ├── auth.ts                 # 认证中间件
│   └── lang-load.global.ts     # 全局语言加载中间件
├── plugins/                    # 插件
│   ├── aos.ts                  # Element Plus 插件配置
│   ├── element.plus.ts         # Element Plus插件配置
│   ├── i18n.ts                 # 国际化插件配置
│   └── pinia.ts                # Pinia状态管理插件配置
├── public/                     # 公共静态资源
│   └── favicon.ico             # 网站图标
├── stores/                     # Pinia状态管理
│   ├── app.ts                  # 应用状态
│   ├── config.ts               # 配置状态
│   ├── member.ts               # 会员状态
│   └── system.ts               # 系统状态
├── types/                      # 类型定义
│   └── global.d.ts             # 全局类型定义
├── utils/                      # 工具函数
│   ├── common.ts               # 公共工具函数
│   ├── language.ts             # 语言工具函数
│   ├── request.ts              # 请求工具函数
│   ├── storage.ts              # 存储工具函数
│   └── test.ts                 # 测试工具函数
├── app.vue                     # 应用入口组件
├── nuxt.config.ts              # Nuxt配置文件
├── package-lock.json           # npm依赖锁定文件
├── package.json                # 项目依赖配置  
├── publish.cjs                 # 发布脚本
├── tsconfig.json               # TypeScript配置
└── windi.config.ts             # Windi CSS配置

基于 MIT 协议发布