diff --git a/packages/cli/src/config/config.ts b/packages/cli/src/config/config.ts index 7cd7d685a..3f781c46e 100755 --- a/packages/cli/src/config/config.ts +++ b/packages/cli/src/config/config.ts @@ -163,7 +163,17 @@ function normalizeOutputFormat( } export async function parseArguments(settings: Settings): Promise { - const rawArgv = hideBin(process.argv); + let rawArgv = hideBin(process.argv); + + // hack: if the first argument is the CLI entry point, remove it + if ( + rawArgv.length > 0 && + (rawArgv[0].endsWith('/dist/qwen-cli/cli.js') || + rawArgv[0].endsWith('/dist/cli.js')) + ) { + rawArgv = rawArgv.slice(1); + } + const yargsInstance = yargs(rawArgv) .locale('en') .scriptName('qwen')