Skip to content

⚓开箱即用的React脚手架,基于react、dva、webpack、ant design

License

Notifications You must be signed in to change notification settings

YanYuanFE/react-start-app

Repository files navigation

react-start-app

基于 Ant Design 的 React 脚手架,开箱即用

An scaffold for React Web Applications

技术栈

  • React 17
  • Ant Design 4.x and Ant Pro
  • dva
  • Webpack 5.x
  • axios

特性

  • 💎 基于 React,Ant Design,dva 等企业级后台管理系统最佳实践。
  • 🎨 基于 Ant Design 设计语言和 Ant Pro UI 组件库,提供后台管理系统常见使用场景。
  • 💅 基于 CSS Module 的样式解决方案。
  • ✈️ 基于 dva 动态加载 Model 和路由,按需加载。
  • 🚀 基于 webpack5.x 本地调试和构建。
  • 📱 响应式设计。
  • 📐 Eslint && husky 统一代码规范。

开发构建

目录结构

├── /dist/           # 项目输出目录
├── /src/            # 项目源码目录
│ ├── /assets/       # 图片资源
│ ├── /common/       # 公共配置文件,菜单、路由
│ │ ├── setting.js      # 配置
│ │ └── router.js    # 路由配置
│ ├── /components/   # UI组件
│ ├── /layouts/      # 布局组件
│ ├── /routes/       # 页面组件
│ ├── /models/       # 数据模型
│ ├── /services/     # 数据接口
│ ├── /utils/        # 工具函数
│ │ ├── authority.js # 权限工具函数
│ │ ├── Authorized.js # 权限配置
│ │ ├── utils.js     # 工具函数
│ │ ├── request.js   # 异步请求函数
│ │ └── utils.less   # 工具样式
│ ├── route.js       # 路由入口
│ ├── index.js       # 入口文件
│ ├── themes.js      # 自定义antd主题变量
│ └── index.html
├── postcss.config.js # postcss配置
├── package.json     # 项目依赖
├── .eslintrc        # ESlint配置
└── .babelrc         # babel配置

快速开始

克隆项目文件:

git clone https://github.com/YanYuanFE/react-start-app

推荐使用react-start-cli初始化项目:

npm install react-start-cli -g

react-start-cli init [projectName]

进入目录安装依赖:

#国内用户推荐yarn或者cnpm
npm i 或者 yarn install

开发:

npm start

构建:

npm run build

About

⚓开箱即用的React脚手架,基于react、dva、webpack、ant design

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages