@aubyn/electron-vite
Version:
30 lines (27 loc) • 727 B
JavaScript
import { defineConfig } from 'vite';
import { builtinModules } from 'module';
import { rootPackage, joinRootPath, isPro } from '.';
let preload = rootPackage['electron-vite'];
preload = preload?.preload?.split('.')[0];
preload = preload || 'src/preload/index';
export default defineConfig({
define: {
process: 'process'
},
publicDir: false,
build: {
lib: {
entry: joinRootPath(preload + '.js'),
formats: ['cjs']
},
emptyOutDir: true,
outDir: joinRootPath('dist_electron/bundled/src/preload'),
rollupOptions: {
external: [...builtinModules, 'electron'],
output: {
entryFileNames: '[name].js'
}
},
minify: isPro
}
});