electron-vite
Version:
Electron build tooling based on Vite
46 lines (43 loc) • 1.38 kB
JavaScript
import { build as build$1 } from 'vite';
import { r as resolveConfig } from './lib-DI8hz120.js';
import 'node:path';
import 'node:fs';
import 'node:url';
import 'node:module';
import 'picocolors';
import 'esbuild';
import 'node:child_process';
import 'node:crypto';
import 'node:fs/promises';
import 'magic-string';
/**
* Bundles the electron app for production.
*/
async function build(inlineConfig = {}) {
process.env.NODE_ENV_ELECTRON_VITE = 'production';
const config = await resolveConfig(inlineConfig, 'build', 'production');
if (config.config) {
const mainViteConfig = config.config?.main;
if (mainViteConfig) {
if (mainViteConfig.build?.watch) {
mainViteConfig.build.watch = null;
}
await build$1(mainViteConfig);
}
const preloadViteConfig = config.config?.preload;
if (preloadViteConfig) {
if (preloadViteConfig.build?.watch) {
preloadViteConfig.build.watch = null;
}
await build$1(preloadViteConfig);
}
const rendererViteConfig = config.config?.renderer;
if (rendererViteConfig) {
if (rendererViteConfig.build?.watch) {
rendererViteConfig.build.watch = null;
}
await build$1(rendererViteConfig);
}
}
}
export { build };