# 项目协作指南 本仓库是一个基于 Vite 的 H5 Web 项目。本文档用于约束自动化 Agent 在仓库内的工作方式、目录约定与验证流程。 ## 技术栈与入口 - 构建:Vite 5(ESM,`package.json` 中 `"type": "module"`) - 框架:Vue 3 + TypeScript - 路由:vue-router 4(入口为 `src/router/index.ts`,当前路由配置较少/可能未完成) - 状态管理:Pinia(`src/stores/`) - UI:Vant 4 - 样式:Tailwind CSS v4(通过 `@tailwindcss/vite`),并存在组件级 SCSS - 国际化:vue-i18n(`src/i18n/`,含 Vant 语言同步) - 网络/事件:axios、mitt 入口文件: - 应用入口:`src/main.ts` - 根组件:`src/App.vue`(``) - 全局样式/主题:`src/styles/main.css` ## 目录结构与新增代码放置 - 页面:`src/pages//...` - 公共组件:`src/components//...` - 国际化:`src/i18n/` - 语言包按模块拆分:`src/i18n/modules/{common,home,quick}/` - 工具/请求:`src/utils/`(当前存在 `requets.ts`,文件名可能为历史拼写;不要在未确认引用关系前擅自更名) 组件目录常见形态(尽量遵循): - `src/components/Foo/index.vue` - `src/components/Foo/styles/index.scss` - 可选:`README.md`、`demo.vue`、`prompt.md`、`images/` ## 代码风格约定 - Vue 组件优先使用 `