我最近开始使用NPM包制作CLI(命令行界面);询问者,这是一个非常有用的模块,但我遇到了一个问题。工作的界面无法进入主代码,因为用户在输入问题之后输入后,即使仍有代码要执行,进程也会退出,到目前为止我所尝试的一切都无效。
- 提前谢谢
答案 0 :(得分:0)
我无法在不看代码的情况下给出具体答案,但在您的提示后,您是否包含.then
?
在.then
承诺中,您将传递一个函数,其参数将是来自查询者的响应。例如,我可以说:
Inquirer.prompt([
{
type: "list",
name: "activity",
message: "What would you like to do?",
choices: ["Create new cards", "Delete old cards", "Organize packs", "Practice with current cards"]
}
]).then(function(inqResp){
var activity = inqResp.activity;
if (activity === "Create new cards"){
createMenu();
} else if (activity === "Delete old cards"){
deleteMenu();
} else if (activity === "Organize packs"){
packsMenu();
} else if (activity === "Practice with current cards"){
practiceMenu();
}
});

此代码将要求用户选择一个操作,然后它会将其选择引用为inqResp.activity
,因为这就是我的名字。然后需要调用您想要运行的下一个代码。在我的情况下,它是另一个功能。在你的手中,你可能希望对他们的回答做些什么。