import { defineConfig } from 'vite';
import { resolve } from 'path';
export default defineConfig({
root: 'src/webview',
base: './',
build: {
outDir: '../../media',
emptyOutDir: true,
minify: true,
rollupOptions: {
output: {
// Single bundle for webview
entryFileNames: 'bundle.js',
chunkFileNames: 'bundle.js',
assetFileNames: (assetInfo) => {
if (assetInfo.name?.endsWith('.css')) {
return 'styles.css';
}
return assetInfo.name || 'asset';
}
}
}
},
css: {
preprocessorOptions: {
scss: {}
}
}
});