vite.config.js 795 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import {chrome} from '../../.electron-vendors.cache.json';
  2. import {preload} from 'unplugin-auto-expose';
  3. const PACKAGE_ROOT = __dirname;
  4. /**
  5. * @type {import('vite').UserConfig}
  6. * @see https://vitejs.dev/config/
  7. */
  8. const config = {
  9. mode: process.env.MODE,
  10. root: PACKAGE_ROOT,
  11. envDir: process.cwd(),
  12. build: {
  13. ssr: true,
  14. sourcemap: 'inline',
  15. target: `chrome${chrome}`,
  16. outDir: 'dist',
  17. assetsDir: '.',
  18. minify: process.env.MODE !== 'development',
  19. lib: {
  20. entry: 'src/index.ts',
  21. formats: ['cjs'],
  22. },
  23. rollupOptions: {
  24. output: {
  25. entryFileNames: '[name].cjs',
  26. },
  27. },
  28. emptyOutDir: true,
  29. brotliSize: false,
  30. },
  31. plugins: [
  32. preload.vite(),
  33. ],
  34. };
  35. export default config;