From f37127d3852007f12f655e55715617eb66999f02 Mon Sep 17 00:00:00 2001 From: Draculabo Date: Fri, 16 Jan 2026 22:00:33 +0800 Subject: [PATCH] build: conditionally include plugins based on start command in forge.config.ts --- forge.config.ts | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/forge.config.ts b/forge.config.ts index 54c2b3f..d133475 100644 --- a/forge.config.ts +++ b/forge.config.ts @@ -12,6 +12,8 @@ import * as path from 'path'; const nativeModules = ['better-sqlite3', 'keytar', 'bindings', 'file-uri-to-path']; +const isStartCommand = process.argv.some((arg) => arg.includes('start')); + const config: ForgeConfig = { packagerConfig: { asar: { @@ -80,7 +82,6 @@ const config: ForgeConfig = { }, ], plugins: [ - new AutoUnpackNativesPlugin({}), new VitePlugin({ build: [ { @@ -101,16 +102,20 @@ const config: ForgeConfig = { }, ], }), - - new FusesPlugin({ - version: FuseVersion.V1, - [FuseV1Options.RunAsNode]: false, - [FuseV1Options.EnableCookieEncryption]: true, - [FuseV1Options.EnableNodeOptionsEnvironmentVariable]: false, - [FuseV1Options.EnableNodeCliInspectArguments]: false, - [FuseV1Options.EnableEmbeddedAsarIntegrityValidation]: true, - [FuseV1Options.OnlyLoadAppFromAsar]: true, - }), + ...(!isStartCommand + ? [ + new AutoUnpackNativesPlugin({}), + new FusesPlugin({ + version: FuseVersion.V1, + [FuseV1Options.RunAsNode]: false, + [FuseV1Options.EnableCookieEncryption]: true, + [FuseV1Options.EnableNodeOptionsEnvironmentVariable]: false, + [FuseV1Options.EnableNodeCliInspectArguments]: false, + [FuseV1Options.EnableEmbeddedAsarIntegrityValidation]: true, + [FuseV1Options.OnlyLoadAppFromAsar]: true, + }), + ] + : []), ], };