Skip to content

Commit

Permalink
feat: inherit more config from base user config
Browse files Browse the repository at this point in the history
  • Loading branch information
kuoruan committed Apr 24, 2024
1 parent f361cb6 commit c0f2647
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import {
type Plugin,
build as viteBuild,
type UserConfig,
} from 'vite'
import {
resolveServerUrl,
Expand Down Expand Up @@ -48,6 +49,7 @@ export function build(options: ElectronOptions) {
export default function electron(options: ElectronOptions | ElectronOptions[]): Plugin[] {
const optionsArray = Array.isArray(options) ? options : [options]
let mode: string
let userConfig: UserConfig

return [
{
Expand All @@ -65,6 +67,9 @@ export default function electron(options: ElectronOptions | ElectronOptions[]):
for (const options of optionsArray) {
options.vite ??= {}
options.vite.mode ??= server.config.mode
options.vite.root ??= server.config.root
options.vite.envDir ??= server.config.envDir
options.vite.envPrefix ??= server.config.envPrefix
options.vite.build ??= {}
options.vite.build.watch ??= {}
options.vite.build.minify ??= false
Expand Down Expand Up @@ -101,6 +106,7 @@ export default function electron(options: ElectronOptions | ElectronOptions[]):
name: 'vite-plugin-electron',
apply: 'build',
config(config, env) {
userConfig = config
// Make sure that Electron can be loaded into the local file using `loadFile` after packaging.
config.base ??= './'
mode = env.mode
Expand All @@ -109,6 +115,9 @@ export default function electron(options: ElectronOptions | ElectronOptions[]):
for (const options of optionsArray) {
options.vite ??= {}
options.vite.mode ??= mode
options.vite.root ??= userConfig.root
options.vite.envDir ??= userConfig.envDir
options.vite.envPrefix ??= userConfig.envPrefix
await build(options)
}
}
Expand Down

0 comments on commit c0f2647

Please sign in to comment.