mirror of
https://github.com/alex8088/electron-vite.git
synced 2025-05-09 04:04:35 +08:00
24 lines
710 B
TypeScript
24 lines
710 B
TypeScript
import { build as viteBuild } from 'vite'
|
|
import { InlineConfig, resolveConfig } from './config'
|
|
|
|
/**
|
|
* Bundles the electron app for production.
|
|
*/
|
|
export async function build(inlineConfig: InlineConfig = {}): Promise<void> {
|
|
const config = await resolveConfig(inlineConfig, 'build', 'production')
|
|
if (config.config) {
|
|
const mainViteConfig = config.config?.main
|
|
if (mainViteConfig) {
|
|
await viteBuild(mainViteConfig)
|
|
}
|
|
const preloadViteConfig = config.config?.preload
|
|
if (preloadViteConfig) {
|
|
await viteBuild(preloadViteConfig)
|
|
}
|
|
const rendererViteConfig = config.config?.renderer
|
|
if (rendererViteConfig) {
|
|
await viteBuild(rendererViteConfig)
|
|
}
|
|
}
|
|
}
|