EN
← 错误索引

F_SYSTEM_MULTIPLE_MAJOR_COMMANDS

存在多个主命令

应用把多个命令注册为根命令。

更新于

复现

不以命令名称开头的调用只能由一个命令接管:

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)