vite.main.config.mts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import * as path from 'path'
  2. import { defineConfig, normalizePath } from 'vite'
  3. import { viteStaticCopy } from 'vite-plugin-static-copy'
  4. import tsconfigPaths from 'vite-tsconfig-paths'
  5. // https://vitejs.dev/config/
  6. export default defineConfig({
  7. plugins: [
  8. tsconfigPaths(),
  9. viteStaticCopy({
  10. targets: [
  11. {
  12. src: normalizePath(path.resolve(__dirname, 'assets', '*.png')),
  13. dest: 'assets',
  14. },
  15. {
  16. src: normalizePath(path.resolve(__dirname, 'src', 'assets', '*.png')),
  17. dest: 'assets',
  18. },
  19. ],
  20. }),
  21. ],
  22. // root: path.join(__dirname, 'src', 'main'),
  23. base: './',
  24. build: {
  25. rollupOptions: {
  26. input: {
  27. main: path.join(__dirname, 'src', 'main', 'main.ts'),
  28. preload: path.join(__dirname, 'src', 'main', 'preload.ts'),
  29. // renderer: path.join(__dirname, 'src', 'renderer', 'index.html'),
  30. },
  31. },
  32. lib: {
  33. entry: path.join(__dirname, 'src', 'main', 'main.ts'),
  34. name: 'main',
  35. formats: ['cjs'],
  36. // fileName: (format) => `main.${format}.js`,
  37. fileName: (format) => `main.js`,
  38. },
  39. outDir: path.join(__dirname, 'build'),
  40. minify: true,
  41. ssr: true,
  42. emptyOutDir: false,
  43. },
  44. resolve: {
  45. alias: {
  46. '@': path.resolve(__dirname, 'src'),
  47. '@root': path.resolve(__dirname),
  48. '@assets': path.resolve(__dirname, 'assets'),
  49. '@src': path.resolve(__dirname, 'src'),
  50. '@common': path.resolve(__dirname, 'src', 'common'),
  51. '@main': path.resolve(__dirname, 'src', 'main'),
  52. '@renderer': path.resolve(__dirname, 'src', 'renderer'),
  53. },
  54. },
  55. })