Skip to content

Commit b449478

Browse files
committed
fix: allow 'no' option for Studio UI flag and use nullish coalescing for enableUI logic
1 parent 4686772 commit b449478

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

packages/cli/src/commands/serve.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ export default class Serve extends Command {
6060
static override flags = {
6161
port: Flags.string({ char: 'p', description: 'Server port', default: '3000' }),
6262
dev: Flags.boolean({ description: 'Run in development mode (load devPlugins)' }),
63-
ui: Flags.boolean({ description: 'Enable Studio UI at /_studio/ (default: true in dev mode)' }),
63+
ui: Flags.boolean({ description: 'Enable Studio UI at /_studio/ (default: true in dev mode)', allowNo: true }),
6464
server: Flags.boolean({ description: 'Start HTTP server plugin', default: true, allowNo: true }),
6565
};
6666

@@ -391,7 +391,7 @@ export default class Serve extends Command {
391391
// ── Studio UI ─────────────────────────────────────────────────
392392
// In dev mode, Studio UI is enabled by default (use --no-ui to disable).
393393
// Always serves the pre-built dist/ — no Vite dev server, no extra port.
394-
const enableUI = flags.ui || isDev;
394+
const enableUI = flags.ui ?? isDev;
395395

396396
if (enableUI) {
397397
const studioPath = resolveStudioPath();

0 commit comments

Comments
 (0)