Skip to content

Latest commit

 

History

History
101 lines (56 loc) · 3.12 KB

README.md

File metadata and controls

101 lines (56 loc) · 3.12 KB

基于 uni-app + vue3 + ts + pinia + unocss 的小程序模板

code style

配套 git 提交工具

安装

npm i -g young-commit

使用

  • 正常使用 git add 将要提交的文件添加到暂存区

  • 提交步骤使用 yc 或者 young-commit 进行提交

命令选项

  • yc -i 初始化(仅刚创建项目时使用,会自动执行 git init)

  • yc -r 进行版本发布,会根据之前的提交及最近一个 tag 生成 changelog

Feature

  • 🚀 Vue3 + TS 快速开发,类型友好,将 🐛 扼杀在摇篮之中

  • 💄 unocss 样式自动生成, 无需手写样式

  • 🛠️ pinia 状态管理, 简单易用

  • 🛠️ 便捷的工具函数库 @uni-helper/uni-use 以及 @vueuse/core

  • 📦 自动按需导入组件和 API, 减少冗余代码, 自定义的组件和方法亦可自动导入

    • 方法自动导入,基于 unplugin-auto-import

    • 组件自动导入,基于 uni-appeasycom

    • ts 类型提示:

      • @uni-helper/uni-app-types 提供 uni-app 组件类型提示
      • @uni-helper/uni-ui-types 提供 uni-ui 组件类型提示
  • 🛠️ 支持通过传递不同的 mode 值以使用不同的配置

  • 🚀 约定优于配置,基于文件目录的路由:

  • 🚀 可定制布局框架

    • 根据页面的配置,自动注册并导入对应的组件,可将一些全局组件丢入布局之中,避免频繁导入
    • 可以在布局内部进行登录校验,避免各个页面频繁调用
    • 官方文档

针对 uni-app 的改进

使用 pages.config.tsmanifest.config.ts 替代原有的 json 配置,增强了类型提示与配置合法性校验

pages.jsonmanifest.json 现在是由插件自动生成,尽量不要手动修改,以免造成意外的 bug

接口编写

按需注入特定的类型,以实现完美的类型推导和自动完成

推荐用法,参见:

特定环境的配置读取

  1. 按需修改 package.json -> scripts
# 方式一
"test": "npm run dev:mp-weixin -- --mode=test"

# 方式二
"test": "uni -p mp-weixin --mode=test"
  1. 创建对应的 .env.{mode} 文件

  2. 代码中使用 import.meta.env.{变量名} 直接读取使用

注意!!!

APP 必须配置 VITE_API_BASE_URL 的环境变量用以接口请求