我最近开始用NPM包制作一个CLI (命令行接口);Inquirer,它是一个非常有用的模块,但我遇到了一个问题。接口虽然正常工作,但无法进入主代码,因为用户在输入问题后进入,即使仍然有代码要执行,但到目前为止,我尝试过的所有内容都无法工作。
-事先谢谢
发布于 2017-08-19 19:37:00
我不能在没有看到代码的情况下给出一个具体的答案,但是在您的提示之后,您包括.then吗?
在这个.then中,您将传递一个函数,参数为inquirer的响应。例如,我可以说:
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,因为这就是我给它命名的。然后,需要调用要运行的下一段代码。在我的例子中,它是另一种功能。在你身上,可能是你想用他们的回应来做些什么。
https://stackoverflow.com/questions/44961352
复制相似问题