From 4f796e4c8a4aee7b6126a0bee1d6a4655b604205 Mon Sep 17 00:00:00 2001 From: alex8088 <244096523@qq.com> Date: Sun, 18 Jun 2023 16:33:08 +0800 Subject: [PATCH] perf: ignore `browser` field and additional `node` condition for main config --- src/plugins/electron.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/plugins/electron.ts b/src/plugins/electron.ts index 97679ba..73dfe1f 100644 --- a/src/plugins/electron.ts +++ b/src/plugins/electron.ts @@ -49,6 +49,11 @@ export function electronMainVitePlugin(options?: ElectronPluginOptions): Plugin[ const nodeTarget = getElectronNodeTarget() const defaultConfig = { + resolve: { + browserField: false, + mainFields: ['module', 'jsnext:main', 'jsnext'], + conditions: ['node'] + }, build: { outDir: path.resolve(root, 'out', 'main'), target: nodeTarget, @@ -83,6 +88,8 @@ export function electronMainVitePlugin(options?: ElectronPluginOptions): Plugin[ const buildConfig = mergeConfig(defaultConfig.build, build) config.build = buildConfig + config.resolve = mergeConfig(defaultConfig.resolve, config.resolve || {}) + config.define = config.define || {} config.define = { ...processEnvDefine(), ...config.define } @@ -151,6 +158,11 @@ export function electronPreloadVitePlugin(options?: ElectronPluginOptions): Plug const nodeTarget = getElectronNodeTarget() const defaultConfig = { + resolve: { + browserField: false, + mainFields: ['module', 'jsnext:main', 'jsnext'], + conditions: ['node'] + }, build: { outDir: path.resolve(root, 'out', 'preload'), target: nodeTarget, @@ -185,6 +197,8 @@ export function electronPreloadVitePlugin(options?: ElectronPluginOptions): Plug const buildConfig = mergeConfig(defaultConfig.build, build) config.build = buildConfig + config.resolve = mergeConfig(defaultConfig.resolve, config.resolve || {}) + config.define = config.define || {} config.define = { ...processEnvDefine(), ...config.define }