mirror of
https://github.com/lone-cloud/gerbil
synced 2026-06-03 09:33:10 -07:00
58 lines
1.3 KiB
TypeScript
58 lines
1.3 KiB
TypeScript
import { defineConfig, externalizeDepsPlugin } from 'electron-vite';
|
|
import react from '@vitejs/plugin-react';
|
|
import { resolve } from 'path';
|
|
import { visualizer } from 'rollup-plugin-visualizer';
|
|
|
|
export default defineConfig({
|
|
main: {
|
|
plugins: [externalizeDepsPlugin()],
|
|
resolve: {
|
|
alias: {
|
|
'@': resolve(__dirname, './src'),
|
|
},
|
|
},
|
|
define: {
|
|
'process.env.VITE_DEV_SERVER_URL': JSON.stringify(
|
|
process.env.VITE_DEV_SERVER_URL
|
|
),
|
|
},
|
|
},
|
|
preload: {
|
|
plugins: [externalizeDepsPlugin()],
|
|
resolve: {
|
|
alias: {
|
|
'@': resolve(__dirname, './src'),
|
|
},
|
|
},
|
|
},
|
|
renderer: {
|
|
root: '.',
|
|
publicDir: 'assets',
|
|
build: {
|
|
outDir: 'dist',
|
|
rollupOptions: {
|
|
input: './index.html',
|
|
},
|
|
chunkSizeWarningLimit: 1000,
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
'@': resolve(__dirname, './src'),
|
|
},
|
|
},
|
|
plugins: [
|
|
react(),
|
|
(process.env.ANALYZE === 'true' || process.env.ANALYZE === 'server') &&
|
|
visualizer({
|
|
filename: 'dist/stats.html',
|
|
open: true,
|
|
gzipSize: true,
|
|
brotliSize: true,
|
|
template: process.env.ANALYZE === 'server' ? 'network' : 'treemap',
|
|
}),
|
|
].filter(Boolean),
|
|
server: {
|
|
port: 5173,
|
|
},
|
|
},
|
|
});
|