endless-template / vite-react-mobile

基于Reac19 + React Compiler + antd-mobile的基础脚手架

Home Page:https://react19-antd-mobile.netlify.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

React19 + React Compiler 移动端基础脚手架

  • 通过pnpm patch 修改ant-mobile部分源文件,以支持 React19,
  • Popover组件外,其它antd-mobile组件均支持 React19

功能特性

  • 👉Vite5.x + TypeScript5.x 构建
  • 👉React19 + React Compiler
  • 👉基于antd-mobile, 支持自定义Design System
  • 👉ofetch封装及接口管理
  • 👉Tailwindcss + rem适配
  • 👉Eslint + Prettier + CommitLint 规范
  • 👉集成svg图标组件
  • 👉兼容 Android 6.0+, iOS10.3+

Tailwindcss + rem 适配移动端布局

基于375宽度设计稿而配置:全局转换pxToRem,为完全兼容Tailwindcss单位,默认根fontSize为16px;至此基于tailwind生态插件均能正常适配,例如:vaul(一款流畅动画的Drawer插件)。

关于颜色兼容

Tailwindcss 默认生成的颜色格式为rgb(0 0 0 / 1) 形式。已知在部分低端安卓webview下,不支持rgb(0 0 0 / 1)格式。因此基于Tailwindcss的自定义颜色均采用兼容性更好的hsla格式,同时也支持透明度;例如primary: hsla(148.04deg, 42.97%, 51.18%, 1),用法text-primary,text-primary/30等均可用。

文件式路由系统 vite-plugin-pages

// pages 文件路由说明 remix 路由风格(支持路由组,无布局路径等)
|-- pages
|   |-- _app.tsx      // 默认项目根文件
|   |-- index.tsx     // 默认index页
|   |-- $.tsx         // 404页

开发、构建命令 仅支持pnpm

pnpm dev // 开发环境启动项目
pnpm build:staging // 测试环境build命令, 同步开启vconsole
pnpm build // 生产环境build命令

commit规范

示例: `git commit -m "feat(home): 添加导航栏"`
  1. type(必须) : commit 的类别,只允许使用下面几个标识:
  - feat : 新功能
  - fix : 修复bug
  - bug: 此项特别针对bug号,用于向测试反馈bug列表的bug修改情况
  - docs : 文档改变
  - style : 代码格式改变
  - refactor : 某个已有功能重构
  - test : 增加测试
  - build : 改变了build工具 如 grunt换成了 npm
  - revert : 撤销上一次的 commit
  - chore : 构建过程或辅助工具的变动
  - merge : 合并分支, 例如: merge(前端页面): feature-xxxx修改线程地址
  1. scope(必须) : 用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。

  2. subject(必须) : commit 的简短描述,不超过50个字符。

About

基于Reac19 + React Compiler + antd-mobile的基础脚手架

https://react19-antd-mobile.netlify.app/


Languages

Language:TypeScript 48.5%Language:Less 27.1%Language:JavaScript 16.9%Language:HTML 3.9%Language:CSS 3.5%