该项目为小程序项目开发模板,目录和通用工具已经构建好,可以快速启动前端开发。
本项目长期更新,使用方式二创建项目时记得先拉取最新代码。
在Gitlab创建一个新的项目,假设新项目名为my-project, 获取到项目的地址为http://my-project.git。
git clone git@github.com:IceApriler/weapp-quick-start.git # 克隆weapp-quick-start至本地
git clone http://my-project.git # 克隆新项目至本地将weapp-quick-start中的所有文件(.git除外),复制到新项目my-project中,然后将提交代码至远程仓库。
项目创建好后,照下面👇步骤进行配置。
- /src/config/index 项目配置文件,配置
baseApi。 - 全局检索
weapp-quick-start,将该名称替换为新项目的名称。 - 删除你现在正在浏览的
开始创建新项目(构建帮助)的内容后,就可以自由修改本readme了,正式开始新的项目开发🤨。
本文档包括以下几个部分:
- 安装并运行
- 开发指南
- 上线指南(切记每次更新版本日志)
- 测试指南(测试人员须知)
- 目录规范(前端开发人员须知)
- 项目技术栈
👉开发前请阅读项目规范:使用ES6开发小程序。
- 安装依赖并运行。
npm install # 安装环境依赖 npm run dev # 进入开发模式
- 打开微信开发者工具,导入项目,目录设置为本项目的根目录。
- 工具 > 构建npm。
注:若是在开发过程中,新安装了项目依赖的npm包,需要重新
npm run dev,然后再构建npm。
npm run lint-fix # fix代码格式
npm run generate:package # 将项目依赖包手动同步至src中,同步完成后才可以构建npm
# 新建页面(需要全局安装gulp)
gulp page --name about # 在src/pages/下新建一个about页面
gulp page --name about --path user # 自定义路径: 在src/pages/user/下新建一个about页面
# 新建组件(需要全局安装gulp)
gulp comp --name input # 在src/component/下新建一个input组件
gulp comp --name number-input --path input # 自定义路径: 在src/component/input/下新建一个number-input组件
# 如果没有全局安装gulp,也可以使用项目局部gulp
npm run gulp -- page --name about # 在src/pages/下新建一个about页面
npm run gulp -- page --name about --path user # 自定义路径: 在src/pages/user/下新建一个about页面
npm run gulp -- comp --name input # 在src/component/下新建一个input组件
npm run gulp -- comp --name number-input --path input # 自定义路径: 在src/component/input/下新建一个number-input组件- 可以使用体验版测试小程序。
- /src/api api集合,request封装。
- /src/config 项目配置。
- /src/templates 小程序模板,可以复用页面。
- /src/components 小程序自定义组件,适合抽离具有复用价值的组件。
- /src/libs 引入的第三方库。
- /src/utils 自己封装的工具方法。
- /src/constant 可以放项目中需要的 常量、Map、枚举等。
- /src/images icon、图片。共享、可复用的图片等可以放在根目录;基本不会复用的建议根据功能分类新建二级目录存放图片。
- /src/styles 抽离的样式。
- 微信小程序: 官方文档 微信小程序。
- @vant/weapp 有赞UI组件库。
- miniprogram-api-promise 扩展微信小程序api支持promise。
- mobx-miniprogram 小程序的 MobX 绑定辅助库,实现全局状态管理。
- miniprogram-computed 小程序的computed实现,有限制。
- prettier: Github 代码美化工具。