diff --git a/.cursor/rules/.cursorrules b/.cursor/rules/.cursorrules index 81a2262..be34a3e 100644 --- a/.cursor/rules/.cursorrules +++ b/.cursor/rules/.cursorrules @@ -50,6 +50,7 @@ alwaysApply: false - Props 必须定义类型和默认值 - 使用 defineEmits 定义事件 - 复杂组件需要添加注释说明 + - 高度组件化开发,细致到功能模块 4. 状态管理 - 使用 Pinia 进行状态管理 diff --git a/.cursor/rules/cursorrules.mdc b/.cursor/rules/cursorrules.mdc new file mode 100644 index 0000000..2ca86de --- /dev/null +++ b/.cursor/rules/cursorrules.mdc @@ -0,0 +1,87 @@ +--- +description: +globs: +alwaysApply: true +--- +--- +description: +globs: +alwaysApply: true +--- +### 技术栈 +- Javascript +- Vue3 +- vite +- axios +- element +- pinia +- mockjs +- sass + +### 包管理器 +- yarn + +### 文件目录 + +- src/ + - assets/ # 静态资源文件 + - components/ # 公共组件 + - views/ # 页面视图组件 + - router/ # 路由配置 + - store/ # Pinia状态管理 + - api/ # API接口封装 + - utils/ # 工具函数 + - styles/ # 全局样式 + - mock/ # Mock数据 + - App.vue # 根组件 + - main.js # 入口文件 + +### 开发规范 + +1. 命名规范 + - 组件名:大驼峰命名法,如 `UserProfile.vue` + - 变量名:小驼峰命名法,如 `userInfo` + - 常量名:全大写,下划线分隔,如 `API_BASE_URL` + - 文件夹名:小写,中划线分隔,如 `user-center` + +2. 代码风格 + - 使用 ESLint + Prettier 进行代码格式化 + - 组件内使用 `