# app-push **Repository Path**: stevenss/app-push ## Basic Information - **Project Name**: app-push - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-09 - **Last Updated**: 2026-06-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 项目启动 1. 安装依赖 ``` pnpm install npm run dev 开发环境 npm run dev:test 测试环境 npm run dev:pro 生产环境 npm run build 打包 ``` 2. 项目开发 - 添加路由 在`src/views/xxx/route.ts`中添加路由, 如果是新菜单或者新功能,创建即可。 3. 代码提交: - 代码提交提倡以功能为维度进行提交 - 提交信息规定如下: ``` ○feature:新功能,新特性的介绍 ○pref:优化相关,优化代码以及性能提升等 ○fix: 修复线上bug ○style: 代码格式化 ``` 4. vscode 配置 ``` { "[json]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "editor.tabSize": 2, "[vue]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "editor.formatOnSave": true, "editor.codeActionsOnSave": {}, "github.copilot.editor.enableAutoCompletions": true, "github.copilot.enable": { "*": true, "plaintext": false, "markdown": true, "scminput": false }, "prettier.endOfLine": "auto", "workbench.startupEditor": "none", "[jsonc]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "editor.defaultFormatter": "esbenp.prettier-vscode", "search.followSymlinks": false, "git.autorefresh": true, "eslint.enable": true, "eslint.format.enable": true, "eslint.nodeEnv": "", "eslint.validate": [ "javascript", "javascriptreact", "typescript", "typescriptreact", "vue" ] } ``` 5. vscode 插件 - Eslint 开启 - Prettier 开启 6. unocss 可使用的类 ``` 1. border相关, 最后的数字越大颜色越浅 b-t-1: border-top: 1px solid xxx; b-r-1: border-right: 1px solid xxx; 2. padding | margin 相关 p-1: padding: 1px; m-1: margin: 1px; ml-1: margin-left: 1px; 3. 文字大小 text-xs: font-size: 10px; text-sm: font-size: 12px; text-base: font-size: 14px; text-lg: font-size: 16px; text-xl: font-size: 18px; text-2xl: font-size: 20px; text-3xl: font-size: 22px; text-4xl: font-size: 24px; text-5xl: font-size: 26px; 3. 文字颜色 text-rgb-x: 表示文字样色 rgba(0, 0, 0, 0.x); text-primary 表示文字加主色 root色彩: --text-color-9: rgba(0,0,0,0.9); --text-color-7: rgba(0,0,0,0.7); --text-color-4: rgba(0,0,0,0.4); 4. 布局相关 w-full: width: 100%; h-full: height: 100%; flex: display: flex; 具体可查询https://unocss.dev/interactive ``` 7. 自定义组件使用 ``` 1. SvgIcon 其中: - size: 图标大小 - path: 图标名称,会自动寻找src/assets/svg下的文件, menu 为文件名,- 为分隔符, item.meta?.icon 为图标名称 2. TransitionStatic 其中:兼容el-static上的属性 unit 为单位, 为空不显示单位 primary 为主色 ``` 8. 项目色彩使用 ``` 1. 基底灰色:--base-gray 2. 主色: --color-primary ``` 9. 路由配置项 ``` 1. meta - title: 菜单名称 - icon: 菜单图标 - hidden: 是否隐藏菜单 - keep-alive: 是否缓存页面 - activeMenu: 当前菜单的激活菜单 - bgTransparent: 是否透明背景 ``` test