vite.config.mts
1 import { resolve } from 'node:path'; 2 import { makeEntryPointPlugin } from '@extension/hmr'; 3 import { isDev, withPageConfig } from '@extension/vite-config'; 4 5 const rootDir = resolve(__dirname); 6 const srcDir = resolve(rootDir, 'src'); 7 8 export default withPageConfig({ 9 resolve: { 10 alias: { 11 '@src': srcDir, 12 }, 13 }, 14 publicDir: resolve(rootDir, 'public'), 15 plugins: [isDev && makeEntryPointPlugin()], 16 build: { 17 lib: { 18 entry: resolve(__dirname, 'src/index.ts'), 19 formats: ['iife'], 20 name: 'ContentScript', 21 fileName: 'index', 22 }, 23 outDir: resolve(rootDir, '..', '..', 'dist', 'content'), 24 }, 25 });