# uniapp vue next starter **Repository Path**: alwaysbecoding/uniapp-starter ## Basic Information - **Project Name**: uniapp vue next starter - **Description**: uniapp Vue3 Vite TypeScript 快速开发解决方案,cli 方式创建, 集成 TMUI UnoCSS(实现零 CSS 开发),集成 HBuilderX cli(APP 模式一键打包:自定义基座、云打包) - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: master - **Homepage**: https://gitee.com/dodu/uniapp-starter - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 35 - **Created**: 2023-10-12 - **Last Updated**: 2023-10-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # uniapp vue next starter **uniapp Vue3 Vite TypeScript 快速开发解决方案**,cli 方式创建, 集成 `TMUI` `UnoCSS`(实现零 CSS 开发),集成 `HBuilderX cli`(APP 模式一键打包:自定义基座、云打包) 仓储:,线上示例:[live demo (H5)](http://uniapp-h5.5shiguang.net/) ## 特性 - **最新技术栈**:使用 Vue3/Vite4/TypeScript5/pinia 等前端前沿技术开发; - **UI集成**:集成 [TMUI](https://tmui.design/) 跨端组件,支持 `nvue 原生渲染` `H5` `小程序` `安卓` `IOS` 等全端组件库; - **[Unocss](https://github.com/unocss/unocss) 原子化 CSS**:预设图标:[preset-icons](https://github.com/unocss/unocss/tree/main/packages/preset-icons#readme) 使用 [iconify](https://github.com/iconify/iconify) 图标(可使用全网所有图标),[unocss-preset-weapp](https://github.com/MellowCo/unocss-preset-weapp) 小程序支持,配置参考:[unocss.config.js](./unocss.config.js); - **[@antfu/eslint-config](https://github.com/antfu/eslint-config)**:规范代码格式预设配置,统一编码,使用简单,去 Prettier([为什么我不使用Pretier](https://antfu.me/posts/why-not-prettier-zh)); - **路由拦截**:基于 uni.addInterceptor 进行路由拦截; - **请求拦截**:核心使用 [luch-request](https://ext.dcloud.net.cn/plugin?id=392),支持请求和响应拦截等; - **[mockjs](http://mockjs.com/) 集成**:H5 模式集成 mockjs,仅前端开发,并配置 api 统一响应结果:[ApiResult](./src/services/api/apiResult.ts),支持泛型 `ApiResultOf`,服务器端只需要符合 ApiResult 规范即可支持生产模式; - **缓存加密**:使用 AES 加密缓存,可设置区分在开发或生成环境中是否加密; - **[HBuilderX cli](https://hx.dcloud.net.cn/cli/README) 集成**:通过命令实现启动hbx、打包自定义基座、云打包(使用前需把cli集成到[环境变量](https://hx.dcloud.net.cn/cli/env)),打包配置参考:[uniapp.pack.json](./uniapp.pack.json),该文件只是配置参考,实际使用的是 `uniapp.pack.json.local`,该文档从 `uniapp.pack.json` 复制,考虑多PC开发情况,配置可能不一样,为了不产生 git 变更而使用 `.local`,单PC环境,可直接使用 `uniapp.pack.json`; ## 示例 ## 预览(H5、微信小程序、APP) ## 说明 - cli 创建的 Vue3/ts 项目 与 使用 HBuilderX 导入插件的包有差异,请直接访问 [开源地址](https://gitee.com/dodu/uniapp-starter) - 框架完全基于 Vue3 SFC `