vite.render.config.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import react from '@vitejs/plugin-react'
  2. import * as path from 'path'
  3. import { defineConfig } from 'vite'
  4. import svgr from 'vite-plugin-svgr'
  5. import tsconfigPaths from 'vite-tsconfig-paths'
  6. // https://vitejs.dev/config/
  7. export default defineConfig({
  8. plugins: [
  9. tsconfigPaths(),
  10. svgr({
  11. // Set it to `true` to export React component as default.
  12. // Notice that it will overrides the default behavior of Vite.
  13. exportAsDefault: true,
  14. }),
  15. react(),
  16. ],
  17. base: './',
  18. root: path.join(__dirname, 'src', 'renderer'),
  19. build: {
  20. rollupOptions: {
  21. input: {
  22. renderer: path.join(__dirname, 'src', 'renderer', 'index.html'),
  23. },
  24. },
  25. outDir: path.join(__dirname, 'build'),
  26. minify: true,
  27. ssr: false,
  28. emptyOutDir: false,
  29. },
  30. css: {
  31. modules: {
  32. generateScopedName: '[name]__[local]___[hash:base64:5]',
  33. },
  34. },
  35. resolve: {
  36. alias: {
  37. '@': path.resolve(__dirname, 'src'),
  38. '@root': path.resolve(__dirname),
  39. '@assets': path.resolve(__dirname, 'assets'),
  40. '@src': path.resolve(__dirname, 'src'),
  41. '@common': path.resolve(__dirname, 'src', 'common'),
  42. '@main': path.resolve(__dirname, 'src', 'main'),
  43. '@renderer': path.resolve(__dirname, 'src', 'renderer'),
  44. '@styles': path.resolve(__dirname, 'src', 'renderer', 'styles'),
  45. },
  46. },
  47. server: {
  48. host: '127.0.0.1',
  49. port: 8220,
  50. },
  51. })