一个基于 Taro + React 的开箱即用的小程序模板,采用最新的 Taro 4.0 + React 18 + TypeScript + UnoCSS 等主流技术栈。
- 🎯 最新技术栈:使用 Taro 4.0 + React 18 + TypeScript + UnoCSS 等前沿技术开发
- 📱 多端适配:支持微信、支付宝、百度、字节跳动、QQ、京东等小程序平台和 H5
- 🎨 Taroify:集成了 Taroify UI 组件库,提供丰富的组件和优秀的开发体验
- 🚀 原子化 CSS:采用 UnoCSS,享受高效的样式开发体验
- 🔍 TypeScript:应用程序级 JavaScript 的语言
- 📦 状态管理:集成了 React Query,轻松管理服务端状态
- 🔧 最佳实践:良好的工程化实践,包括 eslint、stylelint、commitlint、husky 等
- ⚡️ React 18
- 🛠️ TypeScript
- 📱 Taro 4
- 🎨 UnoCSS - 高性能且极具灵活性的即时原子化 CSS 引擎
- 🌼 Taroify - 基于 Taro 的多端 UI 组件库
- 🔍 ESLint - 代码检查
- 🎯 Commitlint - Git 提交规范
- Node.js 18+
- pnpm 9.15.0+
pnpm install
# 微信小程序
pnpm dev:weapp
# H5
pnpm dev:h5
# 微信小程序
pnpm build:weapp
# H5
pnpm build:h5
├── src
│ ├── api # API 接口
│ ├── components # 公共组件
│ ├── constants # 常量定义
│ ├── hooks # 自定义 Hooks
│ ├── pages # 页面
│ ├── types # 类型定义
│ ├── utils # 工具函数
│ ├── app.config.ts # Taro 应用配置
│ ├── app.scss # 全局样式
│ └── app.tsx # 应用入口
├── config # 项目配置
├── types # 全局类型定义
├── .eslintrc.js # ESLint 配置
├── .prettierrc # Prettier 配置
├── tsconfig.json # TypeScript 配置
└── package.json # 项目依赖