diff --git a/packages/vite/src/node/cli.ts b/packages/vite/src/node/cli.ts index 97be159078f6f5..fa380dd06ee8f5 100644 --- a/packages/vite/src/node/cli.ts +++ b/packages/vite/src/node/cli.ts @@ -111,9 +111,21 @@ const convertHost = (v: any) => { return v } +/** + * base may be a number (like 0), should convert to empty string + */ +const convertBase = (v: any) => { + if (v === 0) { + return '' + } + return v +} + cli .option('-c, --config ', `[string] use specified config file`) - .option('--base ', `[string] public base path (default: /)`) + .option('--base ', `[string] public base path (default: /)`, { + type: [convertBase], + }) .option('-l, --logLevel ', `[string] info | warn | error | silent`) .option('--clearScreen', `[boolean] allow/disable clear screen when logging`) .option('-d, --debug [feat]', `[string | boolean] show debug logs`)