/ pages / content / vite.config.mts
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  });