import { defineConfig } from "vite"; import { resolve } from "path"; import tsconfigPaths from "vite-tsconfig-paths"; export default defineConfig({ build: { rollupOptions: { input: { app: resolve(__dirname, "src/app.ts"), settings: resolve(__dirname, "src/settings.ts"), background: resolve(__dirname, "src/background.ts"), }, output: { entryFileNames: "[name].js", dir: resolve(__dirname, "dist"), }, }, sourcemap: true, }, plugins: [tsconfigPaths()], resolve: { extensions: [".tsx", ".ts", ".scss", ".sass"], }, esbuild: { include: /.*\.tsx?$/, exclude: [/node_modules/, /dist/], }, });