From 41f11b0f8d138cf8a379fdcf640a2f75d8ae1ac0 Mon Sep 17 00:00:00 2001 From: Eli Bosley Date: Sat, 30 Aug 2025 21:28:09 -0400 Subject: [PATCH] refactor: enhance CSS content retrieval in Vite config - Updated the CSS content retrieval logic in `vite.standalone.config.ts` to dynamically find and read entry CSS files from specified directories, improving flexibility and maintainability. - Removed hardcoded CSS file paths in favor of a directory-based approach, allowing for easier updates and better organization of CSS assets. --- web/vite.standalone.config.ts | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/web/vite.standalone.config.ts b/web/vite.standalone.config.ts index a9496c004..568ddf2f9 100644 --- a/web/vite.standalone.config.ts +++ b/web/vite.standalone.config.ts @@ -5,17 +5,23 @@ import fs from 'fs'; // Read CSS content at build time const getCssContent = () => { - const cssFiles = [ - '.nuxt/dist/client/_nuxt/entry.DXd6OtrS.css', - '.output/public/_nuxt/entry.DXd6OtrS.css', - 'assets/main.css' + const directories = [ + '.nuxt/dist/client/_nuxt', + '.output/public/_nuxt' ]; - for (const file of cssFiles) { - const fullPath = path.resolve(__dirname, file); - if (fs.existsSync(fullPath)) { - console.log(`Reading CSS from: ${fullPath}`); - return fs.readFileSync(fullPath, 'utf-8'); + for (const dir of directories) { + const fullDir = path.resolve(__dirname, dir); + if (fs.existsSync(fullDir)) { + // Find entry.*.css files dynamically + const files = fs.readdirSync(fullDir); + const entryFile = files.find(f => f.startsWith('entry.') && f.endsWith('.css')); + + if (entryFile) { + const fullPath = path.join(fullDir, entryFile); + console.log(`Reading CSS from: ${fullPath}`); + return fs.readFileSync(fullPath, 'utf-8'); + } } }