koa2-hmr-middleware
Version:
HRM middleware ( webpack-dev-middleware, webpack-hot-middleware) for koa2
60 lines (32 loc) • 1.09 kB
Markdown
# koa2-hmr-middleware #
HMR middleware ( webpack-dev-middleware, webpack-hot-middleware) for koa2
## installation ##
```shell
$ npm i koa2-hmr-middleware -D
```
## Usage ##
```javascript
const hmrMiddleware = require('koa2-hmr-middleware');
const Koa = require('koa');
const webpack = require("webpack");
var app = new Koa();
var webpackConfig = require('./webpack.config');
var compiler = webpack(webpackConfig);
app.use(hmrMiddleware(compiler, {
dev: devMiddlewareConfig // configuration of webpack-dev-middleware
hot: hotMiddlewareConfig // configuration of webpack-hot-middleware
}))
```
or you can ...
```
app.use(hmrMiddleware.dev(compiler, devMiddlewareConfig))
app.use(hmrMiddleware.hot(compiler, hotMiddlewareConfig))
```
## Configuration ##
[devMiddlewareConfig](https://github.com/webpack/webpack-dev-middleware)
[hotMiddlewareConfig](https://github.com/glenjamin/webpack-hot-middleware)
## TODO ##
- example
- support devMiddleware API
***
__enjoy webpack HMR with Koa2__ :blush: