项目作者: LinXueyuanStdio

项目描述 :
Dashboard (react+antd+dva)
高级语言: JavaScript
项目地址: git://github.com/LinXueyuanStdio/react-dashboard.git
创建时间: 2018-04-18T07:13:40Z
项目社区:https://github.com/LinXueyuanStdio/react-dashboard

开源协议:MIT License

下载


react-dashboard

React Native
Ant Design
dva

预设账号:

  • username: ‘admin’ password: ‘admin’
  • username: ‘teacher’ password: ‘123456’
  • username: ‘guest’ password: ‘guest’

dev && build

Getting Started

安装依赖:

  1. npm install 或者 yarn 或者 yarn install

开发:

  1. npm run build:dll #第一次npm run dev时需运行此命令,使开发时编译更快
  2. npm run dev
  3. 打开 http://localhost:8000

以上3条命令完成就可以进行开发了,下面的跟发布有关。

构建:

  1. npm run build
  2. 将会打包至dist/{version}目录 #package.json里version字段
  3. npm run build:new
  4. 将会打包至dist/{version增加1}目录 #package.json里version字段

代码检测:

  1. git项目提交时,会自动run precommit 进而执行 npm run lint,执行esLint代码检测

目录结构

  1. ├── /dist/ # 项目输出目录
  2. ├── /src/ # 项目源码目录
  3. ├── /public/ # 公共文件,编译时copy至dist目录
  4. ├── /components/ # UI组件及UI相关方法
  5. ├── skin.less # 全局样式
  6. └── vars.less # 全局样式变量
  7. ├── /routes/ # 路由组件
  8. └── App/index.js # 路由入口
  9. ├── /models/ # 数据模型
  10. ├── /services/ # 数据接口
  11. ├── /themes/ # 项目样式
  12. ├── /mock/ # 数据mock
  13. ├── /utils/ # 工具函数
  14. ├── config.js # 项目常规配置
  15. ├── menu.js # 菜单及面包屑配置
  16. ├── config.js # 项目常规配置
  17. ├── request.js # 异步请求函数
  18. └── theme.js # 项目需要在js中使用到样式变量
  19. ├── route.js # 路由配置
  20. ├── index.js # 入口文件
  21. └── index.html
  22. ├── package.json # 项目信息
  23. ├── .eslintrc # Eslint配置
  24. └── .roadhogrc.js # roadhog配置

!!Attention!!

  • antd的配置文件 src/theme.js
  • 全局的配置文件 src/utils/config.js
  • 异步请求方法 src/utils/request.js
    • (关于为什么使用axios而不是fetch:在一个无服务器的环境中模拟数据请求,Mock不能拦截Fetch,只能拦截XHR,所以我选了一个纯Ajax的库axios

Thanks

zuiidea: https://github.com/zuiidea/antd-admin

sorrycc: https://github.com/dvajs/dva-example-user-dashboard