我正在使用 NodeJs 创建一个不和谐的机器人,我想利用 command.js 包来使命令更有条理。
我想声明一个参数来提供用户名 eq ('-u, --user <USERNAME>', 'the user to handle')
。这很好用,直到用户名包含超过 1 个单词。等式。约翰·多伊。发生的情况是,在解析参数后,我得到 a('-u' == 'John')
并且我有一个剩余的参数数组,其中包含单词'Doe'
。
我尝试在引号之间传递用户名。eqnode program -u "John Doe"
但结果是一样的。
我是否遗漏了什么或者是commander.js 不能处理多字参数?