From ea609494c57d2410442f4a04e48bc70adda39fe3 Mon Sep 17 00:00:00 2001 From: Matt Isenhower Date: Sat, 10 Sep 2022 20:32:43 -0700 Subject: [PATCH] Fix dynamic asset handling with Vite --- vite.config.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/vite.config.js b/vite.config.js index 3dc8253..e612e26 100644 --- a/vite.config.js +++ b/vite.config.js @@ -4,9 +4,28 @@ import { fileURLToPath, URL } from 'url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' +const redirectToDist = [ + '/assets/splatnet/', + '/data/', +]; + // https://vitejs.dev/config/ export default defineConfig({ - plugins: [vue()], + plugins: [ + vue(), + { + // Quick hack to redirect dynamic assets to the /dist/ directory + configureServer(server) { + server.middlewares.use((req, res, next) => { + if (redirectToDist.some(s => req.url.startsWith(s))) { + req.url = '/dist' + req.url; + } + + next(); + }); + }, + }, + ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url))