点击进入时,询问者输入的答案是退出过程

时间:2017-07-07 01:49:36

标签: javascript node.js npm command-line-interface

我最近开始使用NPM包制作CLI(命令行界面);询问者,这是一个非常有用的模块,但我遇到了一个问题。工作的界面无法进入主代码,因为用户在输入问题之后输入后,即使仍有代码要执行,进程也会退出,到目前为止我所尝试的一切都无效。

- 提前谢谢

1 个答案:

答案 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,因为这就是我的名字。然后需要调用您想要运行的下一个代码。在我的情况下,它是另一个功能。在你的手中,你可能希望对他们的回答做些什么。