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