diff --git a/packages/cli/src/commands/dev/runDevServer.js b/packages/cli/src/commands/dev/runDevServer.js index 3c88c87df..4df548b9a 100644 --- a/packages/cli/src/commands/dev/runDevServer.js +++ b/packages/cli/src/commands/dev/runDevServer.js @@ -28,6 +28,7 @@ async function runDevServer({ context, directory }) { LOWDEFY_BUILD_REF_RESOLVER: context.options.refResolver, LOWDEFY_DIRECTORY_CONFIG: context.directories.config, LOWDEFY_PACKAGE_MANAGER: context.packageManager, + LOWDEFY_SERVER_DEV_OPEN_BROWSER: !!context.options.open, LOWDEFY_SERVER_DEV_WATCH: JSON.stringify(context.options.watch), LOWDEFY_SERVER_DEV_WATCH_IGNORE: JSON.stringify(context.options.watchIgnore), PORT: context.options.port, diff --git a/packages/cli/src/index.js b/packages/cli/src/index.js index 55b7cf1b6..88e0782a0 100755 --- a/packages/cli/src/index.js +++ b/packages/cli/src/index.js @@ -69,6 +69,7 @@ program 'Change config directory. Default is the current working directory.' ) .option('--disable-telemetry', 'Disable telemetry.') + .option('--no-open', 'Do not open a new tab in the default browser.') .option( '--package-manager ', 'The package manager to use. Options are "npm" or "yarn".' diff --git a/packages/server-dev/manager/run.mjs b/packages/server-dev/manager/run.mjs index 1864eb39a..00e34aa2d 100644 --- a/packages/server-dev/manager/run.mjs +++ b/packages/server-dev/manager/run.mjs @@ -80,7 +80,9 @@ async function run() { try { const serverPromise = startServer(context); await wait(800); - opener(`http://localhost:${context.options.port}`); + if (process.env.LOWDEFY_SERVER_DEV_OPEN_BROWSER === 'true') { + opener(`http://localhost:${context.options.port}`); + } await serverPromise; } catch (error) { console.log(error);