uni-app 项目快速启动,同时支持 HBX 运行和 CLI 运行
- 💖 零配置,开箱即用,尽可能的纯净模板
- 💖 最新技术栈 Vue3, Vite, PNPM, UnoCSS, TypeScript, Pinia ...
- 💖 目录即路由,自动生成
pages.json - 💖 自动导入组件和依赖
- ...
| H5 | 安卓 | 微信小程序 | 其他 |
|---|---|---|---|
| ✔️ | ✔️ | ✔️ | ➖ |
克隆前需要关闭 git 的换行符自动转换,项目统一使用 LF
$ git config --global core.autocrlf false$ pnpm i --frozen-lockfile复制开发环境配置 env/.env.development.eg => env/.env.development
类型见: dts/env.d.ts
可直接在 HBX 中运行和构建
- 运行到
WEB:$ pnpm dev - 运行到
微信小程序:$ pnpm dev:mp-weixin - 更多命令见
package.json中的script
构建命令:将
dev改为build
---
|- builder/ 构建相关
|- composable/ 逻辑复用相关
|- constant/ 常量相关
|- dts/ .d.ts相关
|- enum/ 枚举相关
|- env/ 环境变量相关
|- hook/ 钩子相关
|- layout/ 布局相关
|- page/ 主包
|- page-a/ 分包
|- static/ 静态资源
|- store/ 数据仓储
|- style/ 样式相关
|- type/ 类型相关
|- util/ 工具
eslint+prettier+husky+lint-staged: 团队合作必备typescript: 用代码的方式来写注释unocss: 快速编写简单样式(class 起名困难症者的福音)@ant-design/colors: 大量实践经验下的调色板enum-plus: 增强的枚举对象@cnguu/vite-plugin-uni-cdn: 控制静态资源 cdn@uni-helper/plugin-uni: 让项目支持一些ONLY ESM依赖@uni-helper/uni-env: 使process.env.UNI_PLATFORM环境判断更加易用@uni-helper/vite-plugin-uni-components: 组件的自动导入@uni-helper/vite-plugin-uni-manifest: 管理并自动生成manifest.json@uni-helper/vite-plugin-uni-pages: 管理并自动生成pages.json,-page.vue后缀的文件会被识别为页面@uni-ku/bundle-optimizer: 分包自动优化,小程序开发必备@uni-ku/root: 根组件,模拟传统的 App.vueunplugin-auto-import: 依赖自动导入- ...
util/eventUtil.ts: 类型安全的事件总线util/isUtil.ts: 常见基础类型判断util/messageUtil.ts: 封装uni的反馈相关,增强使用体验util/routeUtil.ts: 封装uni的跳转相关,增强使用体验util/storageUtil.ts: 封装uni的Storage,提供类型安全的存储操作(避免自己忘记缓存中有什么)util/styleUtil.ts+style/variable.scss: 项目调色板- ...
综合全网项目而形成的最佳实践,感谢以下团队或个人为 uni-app 开发体验优化做出的贡献,排名不分先后
- uni-helper
- uni-ku
- unibest
- ...