antd_demo

项目描述

  1. 从现有项目 atool-build + dora项目 到重构的 roadhog项目
  • roadhog 是约束型配置,基于 JSON 格式,给出有限的配置方式
  • atool-build + dora 是扩展型,表现为插件和编程 webpack.config.js 的方式
  1. 为啥用 roadhog?
  • 既然 roadhog 功能没 atool-build + dora 强大,那为啥要切换呢?
  • 体验好,基于 create-react-app,比如有非常友好的 错误处理
  • 配置简单,基于 JSON,比如禁用 CSS Modules 只要配"disableCSSModules": true
  • 黑盒升级,就算之后 roadhog 换成 rollup 或其他的,用户也不需要更改配置

PS:解决dora不能双开或多开问题

修改每个项目中:
  -node_modules
    -dora-plugin-proxy
      -node_modules
        -dora-anyproxy
         -lib
          -util.js
          
修改文件 lib/util.js 第59行
var dirNameWildCard = CACHE_DIR_PREFIX + "*";
修改为
var dirNameWildCard = CACHE_DIR_PREFIX + "abcd"; #abcd 可以修改成固定项目名

项目运行

  1. 克隆项目
git clone https://github.com/luocong2016/antd_demo.git
  1. 进入项目并安装依赖(推荐淘宝镜像)
cd antd_demo && cnpm i
  1. 启动项目
npm run start

打开浏览器localhost:8989

  1. 打包项目
npm run build
优先级关系
.roadhogrc > .roadhogrc.js > .roadhogrc.mock.js

快速开发

用dva-cli 生成组件

## create router
dva g router [componentName]
## create model & service
dva g model [componentName]
    + loading: state.loading.models.[componentName]

## crate componets
dva g component [ComponentName/ComponentName]
    

【参考资料】

react 的stateprops10个生命周期refs

10分钟学会react + dva 入门

dva系列开发可参考: sorrycc的git网站

访问dva官网dva中文官网antd官网

基于dva-cli创建项目,最好了解配置方式

了解dva的 8个概念,及他们如何串联

12步30分钟 CURD应用

详细可参考roadhog的配置

atool-build + dora 到 roadhog

dva框架使用mock.js数据模拟 + fetch请求数据

mock.js速查

前端跨域方案