[TOC]
此模板是基于京东Taro.js v3.6.20 多端框架 + NutUI-React 小程序 UI 组件库,并结合了目前部分业务特殊性所封装的一套小程序开发模板,开发人员可基于此模板快速进行开发业务功能;
|-- 📁 config 项目编译配置目录
| |-- 📄 dev.js 开发环境配置文件
| |-- 📄 index.js 默认配置文件
| |-- 📄 prod.js 生产环境配置文件
|-- 📁 src 源码目录
| |-- 📁 assets 静态资源目录(存放小图片、图标等)
| |-- 📁 components 通用组件目录
| |-- 📁 pages 页面文件目录
| | └── 📁 index index 页面目录
| | ├──📄 index.config.js index 页面配置
| | ├──📄 index.scss index 页面样式
| | ├──📄 index.tsx index 页面文件
| | └──📄 interface.ts index ts类型定义文件
| |-- 📁 service 数据请求目录
| | |-- 📄 request.ts 全局请求配置文件
| | |-- 📄 prefix.ts 请求路径前缀配置文件
| |-- 📄 app.config.ts 项目入口配置
| |-- 📄 app.scss 主样式文件
| |-- 📄 app.ts 入口文件
|-- 📁 types ts类型定义目录
|-- 📄 babel.config.js Babel 配置
|-- 📄 project.config.json 项目配置文件
|-- 📄 project.private.config.json 项目私有配置文件
|-- 📄 project.tt.json 抖音小程序配置文件
|-- 📄 tsconfig.json ts 配置文件
更多配置请参考 Taro 官方文档。
- 内置登录功能 模板中内置了登录功能,开发者只需要针对页面进行定制化开发,具体代码逻辑无需过多更改,只需修改后台对应的地址即可;
- 内置图片上传组件
UploadImage
基于特殊业务场景,模板中内置了基于业务后台minio
的图片上传组件,组件内置上传、删除、编辑等逻辑处理,一般情况下,开发者只需根据具体项目替换请求的 url 即可; - 内置图片展示组件
ImageList
图片列表展示组件支持多图片展示,支持图片预览及滑动切换; - 内置字体图标组件
IconFont
基于 NutUI 的字体图标组件扩展,支持根据业务自定义字体图标,使用更方便; - 内置滚动列表加载组件
InfiniteList
支持自定义渲染列表项;向下滚动计算距底部距离自动请求; - 封装统一请求
模板中已经封装了业务请求文件
request.ts
,包含拦截器及各类 http/https 请求类型, 并对接口错误响应有统一处理; - 跨端兼容 Taro.js 本身就是一套跨端框架,支持小程序、App、H5、PC 应用,基于此模板开发亦可选择不同的环境进行开发;
- Node.js 版本建议
>=16.20.0
, 包管理器建议npm
, 若使用pnpm
,建议使用高版本,经验证,个别版本的 pnpm 安装的 nut-ui 组件库会有兼容问题, 建议慎重使用; - 项目配置文件 project.config.json 中的
projectname
、description
,appid
字段建议自行设置; - 采用微信小程序开发时,要特别注意各个页面的分包大小,components 目录虽然是通用组件目录,但基于小程序规则限制,所以非必要时不在此目录中存储过多文件; 小程序分包指南 代码包体积优化指南
- 采用微信小程序开发时,建议下载微信开发者工具配合开发;
- 由于此模板的基础依赖一直处于迭代更新中,开发者可根据具体的项目情况,自行升级 Taro、NutUI 等依赖包,以便达到更好的体验;