复现
不带 --help 调用这个主命令时,没有可执行的方法:
src/root.command.ts
import { CommandMajor, Container, Handler } from 'func'
@CommandMajor()
class RootCommand {
@Handler({ flag: 'help' })
help() {}
}
new Container([RootCommand], { argv: [] }).run()如何修复
添加一个默认处理器,或确保每种合法调用都能选择已声明的 flag 或 path:
src/root.command.ts
class RootCommand {
@Handler({ flag: 'help' })
help() {}
@Handler()
run() {}
}
new Container([RootCommand], { argv: [] }).run()