Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/guokaigdg/react-enterprise-template
🚀 react模板 react项目模板 React19 + webpack5 + TypeScript5 + mobx6 + react-router-dom6 react 模板 基于react企业级模板 项目模板 简单模板 快速模板
https://github.com/guokaigdg/react-enterprise-template
axios babel eslint mobx mobx-react mobx-react-lite prettier react react-hooks react-router-dom stylelint typescript vite webpack webpack5
Last synced: 3 days ago
JSON representation
🚀 react模板 react项目模板 React19 + webpack5 + TypeScript5 + mobx6 + react-router-dom6 react 模板 基于react企业级模板 项目模板 简单模板 快速模板
- Host: GitHub
- URL: https://github.com/guokaigdg/react-enterprise-template
- Owner: guokaigdg
- License: mit
- Created: 2023-02-03T02:40:42.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-09T03:20:21.000Z (12 days ago)
- Last Synced: 2025-01-11T23:04:27.626Z (10 days ago)
- Topics: axios, babel, eslint, mobx, mobx-react, mobx-react-lite, prettier, react, react-hooks, react-router-dom, stylelint, typescript, vite, webpack, webpack5
- Language: TypeScript
- Homepage: https://guokaigdg.github.io/react-enterprise-template/
- Size: 24.4 MB
- Stars: 483
- Watchers: 8
- Forks: 34
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
react 模板
简体中文 | English## 🔗 在线 Demo
- 在线预览 (PC 端) [react-enterprise-template](https://guokaigdg.github.io/react-enterprise-template/)
- 在线预览(移动端) [react-template-mobile](https://github.com/guokaigdg/react-template-mobile)## 👨🏻💻 项目说明
- 移动端模板:[react-template-mobile](https://github.com/guokaigdg/react-template-mobile)
- react 模板, 一个比 CRA 更丰富的模板
- 开发配置文档说明 [React18 + webpack5 + TypeScript4 + react-router-dom + Mobx](https://juejin.cn/post/7197790401495121977)
- 项目创建教程 [《从 0 到 1 搭建一个 React 项目开发模板 》](https://juejin.cn/post/7223267430231326778)
## ⚡️ 特性
- 📦 开箱即用,无需配置
- 📝 全面注释说明,学习低成本
- 🚀 启动编译迅速
- 🌱 极易定制, 拓展容易## 🚀 技术栈
[![react](https://img.shields.io/badge/react-19.0.0-brightgreen.svg)](https://github.com/facebook/react/) [![TypeScript](https://img.shields.io/badge/TypeScript-4.9.4-brightgreen.svg)](https://github.com/microsoft/TypeScript)[![webpack](https://img.shields.io/badge/webpack-5.75.0-brightgreen.svg)](https://github.com/facebook/react/) [![axios](https://img.shields.io/badge/axios-0.18.0-brightgreen.svg)](https://github.com/axios/axios) [![mobx](https://img.shields.io/badge/mobx-6.8.0-brightgreen.svg)](https://github.com/mobx) [![react-router-dom](https://img.shields.io/badge/react--router--dom-6.8.1-brightgreen.svg)](https://github.com/remix-run/react-router) [![MIT](https://img.shields.io/badge/license-MIT-brightgreen.svg)]()
- React v19
- react-dom v19
- TypeScript v4
- webpack v5
- axios v1
- mobx v6
- mobx-react-lite v3
- react-router-dom v6## 🎄 陆续更新内容:
- 新增样式 ✅ [config: 🔧 新增样式文件(css/less/sass/postCss)处理](https://github.com/guokaigdg/react-enterprise-template/commit/11fb415bac609dfa7474a1ee2db93ccb4a350a51)
- 代码规范 ✅ [config: 🔧 新增 Prettier/ESlint/StyleLint/EditorConfig 代码规范](https://github.com/guokaigdg/react-enterprise-template/commit/87dd1ca333f81203dd245a6eb40479a0745f096f)
- 路由 ✅ [config: 🔧 新增路由管理 react-router-dom v6](https://github.com/guokaigdg/react-enterprise-template/commit/239446d0709eb52bad2b48af4983eef91c49f60d)
- 网络请求 ✅ [feat: ✨ 新增网络请求 Axios v1](https://github.com/guokaigdg/react-enterprise-template/commit/27cd67f641d5ecf53b89770195f75bd32bccce46)
- 数据共享 ✅ [feat: ✨ 新增状态管理 Mobx v6](https://github.com/guokaigdg/react-enterprise-template/commit/992e1884943d4f8bda836f48c60df473418397d7)
- React Hook 规则 ✅ [feat: ✨ 新增 react hooks 规则检查](https://github.com/guokaigdg/react-enterprise-template/commit/15346c07a9ffd74f69dd1bb0dd6a4a42aa72df57)
- 封装全局 SVG 组件 ✅ [feat: ✨ 封装全局 SVG 组件](https://github.com/guokaigdg/react-enterprise-template/commit/066fc6ff28c1ac3b0d6422ebda8d59cdf9275d3a)- 移动端适配 ✅ [feat: ✨ 增加移动端适配方案: postcss-px-to-viewport](https://github.com/guokaigdg/react-enterprise-template/commit/78b10e2d0bada75f4043eaa43aecffb2973fd357)
- Mobx 使用区别说明 ✅ [feat: ✨ 增加 makeObservable 与 makeAutoObservable 说明与使用示例](https://github.com/guokaigdg/react-enterprise-template/commit/11cee6d4e2f24eebe2d3eec3357d73eca7f9aa8c)
- mobx-react-lite 优化 ✅ [feat: ✨ 新增 mobx-react-lite 中 observer 与 Observer 使用与优化](https://github.com/guokaigdg/react-enterprise-template/commit/fe5620b4281e49d44cb25a945a6ba04f125f3f29)
- 新增 UI 设计资料 ✅ [docs: 📝 更新开发设计资料参考文档](https://github.com/guokaigdg/react-enterprise-template/commit/a75a6a705a0e2367dbfcef5e5d562e72b63057df)
- 现代化的CSS样式重置 ✅ [style: 🎨 A Modern CSS Reset 现代化的CSS样式重置](https://github.com/guokaigdg/react-enterprise-template/commit/71568e774862fb7430a48f2447ecb6f31b53078b)
## ⌛️ 安装项目依赖
- `node` >= 16.0.0
- `npm` >= 7.0.0
- `yarn` >= 1.22.17```
npm install
```
```
yarn
```
```
pnpm install
```## 🚀 运行项目
```
npm
$ npm run startyarn
$ yarn dev
```## 📦 打包编译
```
npm run build:qa // 测试环境
npm run build:prod // 线上环境
```## 🏷 分支说明
| 分支 | 说明 |
| ------ | ------------- |
| main | 主分支 |
| dev | 开发分支 |
| deploy | demo 部署分支 |## 代码提交规范
```
git :
git commit -m “feat: 项目初始化”
```### type 参考:
```
fix 🐛 Bug修复
feature ✨ 引入新特性
docs 📝 文档书写改动
prune 🔥 移除代码或文件
perf ⚡ 性能相关优化
rocket 🚀 部署功能
style 💄 style修改
init 🎉 初始化提交
release 🔖 发布版本
wip 🚧 正在进行中, 且有可能出现不稳定运行的提交
config 🔧 修改配置文件
refactot 🔨 重构(既不增加新功能, 也不修改bug的代码改动)
merge 🔀 合并分支
```## 📂 目录结构
```
├── .vscode
│ └──setting.json # 先于vscode全局的settings.json配置
├── doc # 开发文档记录
├── webpack # 打包编译
│ └──config # webpack配置
│ ├── webpack.common.js # 基础配置
│ ├── webpack.dev.js # 开发环境配置
│ └──webpack.prod.js # 生产环境配置
├── pubilc
│ ├──favicon.ico # HTML图标
│ └──index.html # HTML入口模板
├── src
| ├── api # 接口配置
| ├── assets # 静态资源
│ ├── components # 项目通用通用组件
│ ├── http # 请求统一封装
│ ├── httpinterface # ts类型定义
│ ├── constData # 系统内的常量列表
│ ├── router # 统一路由入口
│ ├── store # 数据共享
│ ├── styles # 全局样式
│ ├── utils # 工具库
│ ├── view # 页面
│ ├── App.tsx # 主界面
│ └──index.tsx # 入口文件
├── .babelrc.js # babel配置
├── .editorconfig # 跨编辑器维护一致编码风格
├── .env.json # 环境变量配置
├── .eslintignore # ESLint忽略检测文件
├── .eslintrc.js # ESLint配置
├── .gitignore # git提交忽略文件
├── .npmrc
├── .prettierignore # prettierc忽略文件
├── .prettierrc # prettierc配置
├── .stylelintrc.js # 代码风格配置
├── LICENSE # 开源协议
├── package-lock.json # npm安装包锁定管理
├── package.json # 依赖包管理
├── README.md # 项目说明
├── tsconfig.json # ts配置文件
└── yarn.lock # yarn安装包锁定管理```
## 📚 开发资料参考
- 开发资料参考
## 🤝 如何贡献
- 📬 有问题直接 issues 或者留言
- 🧙♀️ 欢迎所有的贡献者,快来 Issus 或 Pull requests 成为贡献者吧## 💡 开源协议
该项目的代码和文档基于 MIT License 开源协议。