EN
← 错误索引

F_SYSTEM_MULTIPLE_MAJOR_COMMANDS

存在多个主命令

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

更新于 2周前

复现

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

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])