import { defineConfig } from 'vite' import react from '@vitejs/plugin-react-swc' // https://vitejs.dev/config/ /** * Library Mode * https://vitejs.dev/guide/build.html#library-mode */ export default defineConfig({ plugins: [ react() ], build: { sourcemap: true, chunkSizeWarningLimit: 2048, rollupOptions: { input: 'src/index.jsx', output: { dir: './../public', entryFileNames: 'scripts/ui.js', assetFileNames: (assetInfo) => { const info = assetInfo.name.split("."); let extType = info[info.length - 1]; if (/png|jpe?g|svg|gif|tiff|bmp|ico/i.test(extType)) { return `images/[name][extname]`; } else if (/css/i.test(extType)) { return `styles/ui[extname]`; } else { return `[name][extname]`; } }, chunkFileNames: "ui-chunk.js", manualChunks: undefined, } } } })