看来要想把 webpack-dev-middleware 用在 Koa 里,需要封装一层中间件来协调两种不同的参数签名。如上所示,我使用的是 Koa v2,在此之前 Koa 的中间件是基于 ES2015 Generator 来编写的,Github 上可以找到适合 Generator 的 webpack-dev-middleware,但是找不到适合 Promise/Async 的现成中间件,所以我们来自己造轮...
middleware(req, res, resolve.bind(null,true)); }catch(error) { reject(error); } }); } module.exports= ({compiler, others}) =>{ const middleware=webpackDev(compiler, others);returnasync (ctx, next) =>{ const hasNext=await applyMiddleware(middleware, ctx.req, Object.assign(ctx.res, {...
This middleware designd for koa2 ecosystem, make sure installed the right version: npm i koa@next -S Usage Seeexample/for an example of usage. importwebpackfrom'webpack'import{devMiddleware,hotMiddleware}from'koa-webpack-middleware'importdevConfigfrom'./webpack.config.dev'constcompile=webpack(...