vite.config.js 820 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import {node} from '../../.electron-vendors.cache.json';
  2. import {join} from 'path';
  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. resolve: {
  13. alias: {
  14. '/@/': join(PACKAGE_ROOT, 'src') + '/',
  15. },
  16. },
  17. build: {
  18. ssr: true,
  19. sourcemap: 'inline',
  20. target: `node${node}`,
  21. outDir: 'dist',
  22. assetsDir: '.',
  23. minify: process.env.MODE !== 'development',
  24. lib: {
  25. entry: 'src/index.ts',
  26. formats: ['cjs'],
  27. },
  28. rollupOptions: {
  29. output: {
  30. entryFileNames: '[name].cjs',
  31. },
  32. },
  33. emptyOutDir: true,
  34. brotliSize: false,
  35. },
  36. };
  37. export default config;