/ 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 })