复现
不以命令名称开头的调用只能由一个命令接管:
src/app.module.ts
import { CommandMajor, Container, Handler } from 'func'
@CommandMajor()
class FirstMajor {
@Handler()
run() {}
}
@CommandMajor()
class SecondMajor {
@Handler()
run() {}
}
new Container([FirstMajor, SecondMajor])如何修复
只保留一个主命令,并为另一个命令注册名称:
src/app.module.ts
import { Command, CommandMajor, Container, Handler } from 'func'
@CommandMajor()
class FirstMajor {
@Handler()
run() {}
}
@Command({ name: 'second' })
class SecondCommand {
@Handler()
run() {}
}
new Container([FirstMajor, SecondCommand])