- 从现有项目 atool-build + dora项目 到重构的 roadhog项目
- roadhog 是约束型配置,基于 JSON 格式,给出有限的配置方式
- atool-build + dora 是扩展型,表现为插件和编程 webpack.config.js 的方式
- 为啥用 roadhog?
- 既然 roadhog 功能没 atool-build + dora 强大,那为啥要切换呢?
- 体验好,基于 create-react-app,比如有非常友好的 错误处理
- 配置简单,基于 JSON,比如禁用 CSS Modules 只要配"disableCSSModules": true
- 黑盒升级,就算之后 roadhog 换成 rollup 或其他的,用户也不需要更改配置
修改每个项目中:
-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 可以修改成固定项目名
- 克隆项目
git clone https://github.com/luocong2016/antd_demo.git
- 进入项目并安装依赖(推荐淘宝镜像)
cd antd_demo && cnpm i
- 启动项目
npm run start
打开浏览器localhost:8989
- 打包项目
npm run build
优先级关系
.roadhogrc > .roadhogrc.js > .roadhogrc.mock.js
## 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 的state 、props、10个生命周期、refs
10分钟学会react + dva 入门
dva系列开发可参考: sorrycc的git网站
基于dva-cli创建项目,最好了解配置方式
了解dva的 8个概念,及他们如何串联
12步30分钟 CURD应用
详细可参考roadhog的配置