灵活分类法
如果你希望你的客户在执行命令时不遵守已定义的命令分类,你可以启用 flexibleTaxonomy 并在你的 package.json 的 oclif 部分添加一个钩子:
{
"oclif": {
"flexibleTaxonomy": true,
"hooks": {
"command_incomplete": "./dist/hooks/command_incomplete.js"
}
}
}
启用灵活分类法有两个主要好处:
- 它使你的CLI更加用户友好。例如,你可能有一个命令
my-cli foobars list。如果用户错误地输入my-cli list foobars,oclif 会自动知道它应该执行foobars list,而不是抛出错误。 - 如果用户只提供了命令的一部分,则它为你提供了提示用户输入正确命令的机会。这使得单个命令更易于解释,特别是当你有大量命令时。更多细节请参见钩子实现。