electron.vite.config.ts 915 B

12345678910111213141516171819202122232425262728293031
  1. import { resolve } from 'node:path';
  2. import { defineConfig, externalizeDepsPlugin } from 'electron-vite';
  3. export default defineConfig({
  4. main: {
  5. plugins: [externalizeDepsPlugin()],
  6. build: {
  7. rollupOptions: {
  8. external: ['original-fs'],
  9. // The server is bundled next to main so it can be forked in a utilityProcess.
  10. // boot picks the installed game or a downloaded update (src/main/updater.ts), then loads index.
  11. input: {
  12. boot: resolve(__dirname, 'src/main/boot.ts'),
  13. index: resolve(__dirname, 'src/main/index.ts'),
  14. server: resolve(__dirname, 'src/server/index.ts'),
  15. },
  16. },
  17. },
  18. },
  19. preload: {
  20. plugins: [externalizeDepsPlugin()],
  21. },
  22. renderer: {
  23. root: resolve(__dirname, 'src/renderer'),
  24. build: {
  25. rollupOptions: {
  26. input: resolve(__dirname, 'src/renderer/index.html'),
  27. },
  28. },
  29. },
  30. });