复现
命令名称和 alias 共用一个应用级命名空间:
src/commands.ts
import { Command, Container, Handler } from 'func'
@Command({ name: 'build' })
class BuildCommand {
@Handler()
run() {}
}
@Command({ name: 'build' })
class RebuildCommand {
@Handler()
run() {}
}
new Container([BuildCommand, RebuildCommand])如何修复
确保每个命令名称和 alias 都是唯一的:
src/commands.ts
@Command({ name: 'build' })
class BuildCommand {
@Handler()
run() {}
}
@Command({ name: 'rebuild' })
class RebuildCommand {
@Handler()
run() {}
}
new Container([BuildCommand, RebuildCommand])