/ vite.config.content.mts
vite.config.content.mts
 1  import { defineConfig } from 'vite'
 2  import { sharedConfig } from './vite.config.mjs'
 3  import { isDev, r } from './scripts/utils'
 4  import packageJson from './package.json'
 5  
 6  // bundling the content script using Vite
 7  export default defineConfig({
 8    ...sharedConfig,
 9    define: {
10      '__DEV__': isDev,
11      '__NAME__': JSON.stringify(packageJson.name),
12      // https://github.com/vitejs/vite/issues/9320
13      // https://github.com/vitejs/vite/issues/9186
14      'process.env.NODE_ENV': JSON.stringify(isDev ? 'development' : 'production'),
15    },
16    build: {
17      watch: isDev
18        ? {}
19        : undefined,
20      outDir: r('extension/dist/contentScripts'),
21      cssCodeSplit: false,
22      emptyOutDir: false,
23      sourcemap: isDev ? 'inline' : false,
24      lib: {
25        entry: r('src/contentScripts/index.ts'),
26        name: packageJson.name,
27        formats: ['iife'],
28      },
29      rollupOptions: {
30        output: {
31          entryFileNames: 'index.global.js',
32          extend: true,
33        },
34      },
35    },
36  })