Set devMiddleware filesystem
AlbertMarashi opened this issue · 1 comments
AlbertMarashi commented
How can we set the devMiddleware filesystem.
I'm using vue and there is a client plugin that outputs a vue-ssr-client-manifest.json
and it's needed for the renderer.
AlbertMarashi commented
I was able to access the dev middleware by doing
let middleware = await koaWebpack({
compiler: clientCompiler,
devMiddleware: {
publicPath: "/dist/",
fileSystem: fs
}
})
router.use(middleware)
clientCompiler.hooks.done.tap('done', ()=>{
let mfs = middleware.devMiddleware.fileSystem
let file = mfs.readFileSync(path.resolve(__dirname, '../dist/vue-ssr-client-manifest.json'), 'utf-8')
clientManifest = JSON.parse(file)
renderer = createRenderer(bundle, clientManifest)
})