From 03936a31f8f64404f0d3a680154b768abff307b9 Mon Sep 17 00:00:00 2001 From: Erik Moura Date: Wed, 31 Jul 2024 23:24:09 -0300 Subject: [PATCH] feat: add `noElectronStart` CLI option to the `dev` command --- src/cli.ts | 4 +++- src/server.ts | 8 +++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/cli.ts b/src/cli.ts index e8ef4c7..6812b9a 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -32,6 +32,7 @@ interface DevCLIOptions { inspect?: boolean | string inspectBrk?: boolean | string remoteDebuggingPort?: string + noElectronStart?: boolean noSandbox?: boolean rendererOnly?: boolean } @@ -78,6 +79,7 @@ cli .option('--inspect [port]', `[boolean | number] enable V8 inspector on the specified port`) .option('--inspectBrk [port]', `[boolean | number] enable V8 inspector on the specified port`) .option('--remoteDebuggingPort ', `[string] port for remote debugging`) + .option('--noElectronStart', `[boolean] run dev servers without starting the Electron app`) .option('--noSandbox', `[boolean] forces renderer process to run un-sandboxed`) .option('--rendererOnly', `[boolean] only dev server for the renderer`) .action(async (root: string, options: DevCLIOptions & GlobalCLIOptions) => { @@ -109,7 +111,7 @@ cli const inlineConfig = createInlineConfig(root, options) try { - await createServer(inlineConfig, { rendererOnly: options.rendererOnly }) + await createServer(inlineConfig, { rendererOnly: options.rendererOnly, noElectronStart: options.noElectronStart }) } catch (e) { const error = e as Error createLogger(options.logLevel).error( diff --git a/src/server.ts b/src/server.ts index 5a72de7..b2859c8 100644 --- a/src/server.ts +++ b/src/server.ts @@ -14,7 +14,7 @@ import { startElectron } from './electron' export async function createServer( inlineConfig: InlineConfig = {}, - options: { rendererOnly?: boolean } + options: { rendererOnly?: boolean; noElectronStart?: boolean } ): Promise { process.env.NODE_ENV_ELECTRON_VITE = 'development' const config = await resolveConfig(inlineConfig, 'serve', 'development') @@ -104,9 +104,11 @@ export async function createServer( server.printUrls() } - ps = startElectron(inlineConfig.root) + if(!options.noElectronStart) { + ps = startElectron(inlineConfig.root) - logger.info(colors.green(`\nstart electron app...\n`)) + logger.info(colors.green(`\nstart electron app...\n`)) + } } }