Skip to content
Snippets Groups Projects

Create an app only when needed

Merged tusooa requested to merge tusooa/1362-no-create-app-on-first-visit into develop
12 files
+ 449
34
Compare changes
  • Side-by-side
  • Inline
Files
12
+ 28
0
import { resolve } from 'node:path'
import { readFile } from 'node:fs/promises'
const target = 'node_modules/msw/lib/mockServiceWorker.js'
const mswPlugin = () => {
let projectRoot
return {
name: 'msw-plugin',
apply: 'serve',
configResolved (conf) {
projectRoot = conf.root
},
configureServer (server) {
server.middlewares.use(async (req, res, next) => {
if (req.path === '/mockServiceWorker.js') {
const file = await readFile(resolve(projectRoot, target))
res.set('Content-Type', 'text/javascript')
res.send(file)
} else {
next()
}
})
}
}
}
export default mswPlugin
Loading