diff --git a/src/cli/run-main.ts b/src/cli/run-main.ts index d9faa981f..97a2a1756 100644 --- a/src/cli/run-main.ts +++ b/src/cli/run-main.ts @@ -50,12 +50,11 @@ export async function runCli(argv: string[] = process.argv) { }); const parseArgv = rewriteUpdateFlagArgv(normalizedArgv); - if (hasHelpOrVersion(parseArgv)) { - const primary = getPrimaryCommand(parseArgv); - if (primary) { - const { registerSubCliByName } = await import("./program/register.subclis.js"); - await registerSubCliByName(program, primary); - } + // Register the primary subcommand if one exists (for lazy-loading) + const primary = getPrimaryCommand(parseArgv); + if (primary) { + const { registerSubCliByName } = await import("./program/register.subclis.js"); + await registerSubCliByName(program, primary); } await program.parseAsync(parseArgv); }