import { defineConfig } from 'vite'; import { resolve } from 'path'; import { viteStaticCopy } from 'vite-plugin-static-copy'; export default defineConfig({ root: 'src', build: { outDir: '../dist', emptyOutDir: true, rollupOptions: { input: { popup: resolve(__dirname, 'src/popup.html'), settings: resolve(__dirname, 'src/settings.html'), background: resolve(__dirname, 'src/background.js'), content: resolve(__dirname, 'src/content.js'), }, output: { entryFileNames: '[name].js', assetFileNames: 'assets/[name].[ext]', }, }, }, plugins: [ viteStaticCopy({ targets: [ { src: 'manifest.json', dest: '.' }, { src: 'icons/*', dest: 'icons' } ] }) ] });