Skip to content

Commit c6ee587

Browse files
committed
fix: pass compiler to middleware
1 parent 6783abf commit c6ee587

File tree

3 files changed

+19
-188
lines changed

3 files changed

+19
-188
lines changed

README.md

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,12 @@ const middleware = require('koa-webpack');
4949

5050
const app = new Koa();
5151

52-
app.use(middleware({
53-
// options
54-
}))
52+
const koaWebpack = require('koa-webpack');
53+
54+
koaWebpack({ .. options .. })
55+
.then((middleware) => {
56+
app.use(middleware);
57+
});
5558
```
5659

5760
## API
@@ -84,14 +87,15 @@ this option.
8487
Example:
8588

8689
```js
87-
import Webpack from 'webpack';
88-
import config from './webpack.config.js';
89-
90+
const webpack = require('webpack');
91+
const config = require('./webpack.config.js');
9092
const compiler = Webpack(config);
93+
const koaWebpack = require('koa-webpack');
9194

92-
app.use(middleware({
93-
compiler: compiler
94-
}))
95+
koaWebpack({ compiler })
96+
.then((middleware) => {
97+
app.use(middleware);
98+
});
9599
```
96100

97101
### config

README.old.md

Lines changed: 0 additions & 171 deletions
This file was deleted.

lib/index.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,19 @@ const getClient = (compiler, options) => {
2323
});
2424
};
2525

26-
const getMiddleware = (devWare, options) => (context, next) =>
26+
const getMiddleware = (compiler, devWare) => (context, next) =>
2727
// wait for webpack-dev-middleware to signal that the build is ready
2828
Promise.all([
2929
new Promise((resolve, reject) => {
30-
const { compiler } = options;
31-
32-
devWare.waitUntilValid(() => {
33-
resolve(true);
34-
});
35-
3630
for (const comp of [].concat(compiler.compilers || compiler)) {
3731
comp.hooks.failed.tap('KoaWebpack', (error) => {
3832
reject(error);
3933
});
4034
}
35+
36+
devWare.waitUntilValid(() => {
37+
resolve(true);
38+
});
4139
}),
4240

4341
// tell webpack-dev-middleware to handle the request
@@ -88,7 +86,7 @@ module.exports = (opts) => {
8886

8987
return getClient(compiler, options).then((client) => {
9088
const devWare = devMiddleware(compiler, options.devMiddleware);
91-
const middleware = getMiddleware(devWare, options);
89+
const middleware = getMiddleware(compiler, devWare);
9290
const close = (callback) => {
9391
const next = client ? () => client.close(callback) : callback;
9492
devWare.close(next);

0 commit comments

Comments
 (0)