From 80dde888f09a9d880d44c70397a8d18023df344a Mon Sep 17 00:00:00 2001 From: getCryptoAddress <125769450+getCryptoAddress@users.noreply.github.com> Date: Mon, 4 Nov 2024 17:53:27 +0200 Subject: [PATCH] Prepare build for vite 5 --- prerender.mjs | 2 +- vite.config.mts | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/prerender.mjs b/prerender.mjs index af7a268..1109477 100644 --- a/prerender.mjs +++ b/prerender.mjs @@ -35,4 +35,4 @@ for (const routerPath of routerPaths) { console.log("Generated:", path.join(pageFolder, "index.html")); await new Promise((resolve) => setTimeout(resolve, 300)); } -vite.close(); +await vite.close(); diff --git a/vite.config.mts b/vite.config.mts index bf3571c..b14a2f1 100644 --- a/vite.config.mts +++ b/vite.config.mts @@ -13,8 +13,11 @@ export default defineConfig({ outlierSupport: ["vue"], }, policy: { + "style-src": ["'unsafe-inline'"], "style-src-elem": ["'unsafe-inline'"], "img-src": ["data:"], + "script-src-elem": ["https://analytics.umami.is/script.js"], + "connect-src": ["'self'", "https://api-gateway.umami.dev/", "data:"], }, }), ], @@ -26,4 +29,15 @@ export default defineConfig({ "@": fileURLToPath(new URL("./src", import.meta.url)), }, }, + css: { + preprocessorOptions: { + scss: { + api: "modern-compiler", + }, + }, + }, + legacy: { + // todo https:// github. com/ vitejs/ vite/ discussions/ 14697 needs for prerender.mjs + proxySsrExternalModules: true, + }, });