shellscape/koa-webpack

Set devMiddleware filesystem

AlbertMarashi opened this issue · 1 comments

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.

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)
        })