react 生态圈的开放、自由、繁荣，也导致开发配置繁琐、选择迷茫。react-coat 放弃某些灵活性、以约定替代某些配置，固化某些最佳实践方案，从而提供给开发者一个更简洁的糖衣外套。

请先花点时间了解一下：[react-coat v4.0](https://github.com/wooline/react-coat)

本库是使用在 demo for react-coat 中的脚手架工具

## 安装本库

    $ npm install react-coat-dev-utils

## 使用本库

### express 中间件

- dev-mock.js 用于 webpackDevServer 的中间件，用来 mock 假数据和记录 api 数据
- dev-server.js 用于 webpackDevServer 的中间件，在 SSR 项目中，将 clientServer 和 serverServer 合并为一个
- prod-demo.js 用于 express 中间件，在 SSR 项目中，demo 一个 serverServer

### webpack loader

- check-model 用于静态检查 react-coat 中的 model，防止违反约定规则
- server-replace-async 在 SSR 项目中，在 serverServer 端，将异步载入变为同步载入

参见：

> [入手：SPA(单页应用)](https://github.com/wooline/react-coat-spa-demo)

> [进阶：SPA(单页应用)+SSR(服务器渲染)](https://github.com/wooline/react-coat-ssr-demo)

本库依赖以下周边库，请自行安装：

```
"peerDependencies": {
    "axios": "^0.15.0",
    "json-format": "^1.0.0",
    "chalk": "^2.4.0",
    "micromatch": "^3.0.0"
}
```

如果你想省心，并且对以上依赖版本没有特别要求，你可以安装"all in 1"的 [react-coat-dev-pkg](https://github.com/wooline/react-coat-dev-pkg)，它将自动包含以上库，并测试通过各版本不冲突：

    $ npm install react-coat-dev-pkg
