2017-07-07 73 views
0

我最近開始製作一個CLI(命令行界面)與NPM包;詢問者,這是一個非常有用的模塊,但我遇到了一個問題。儘管還有代碼需要執行,但到目前爲止,我嘗試過的所有內容都無法正常工作,但在工作時,接口無法訪問主代碼,因爲在用戶輸入問題後,用戶點擊進入後,該進程將退出。Inquirer.js輸入答案正在退出進程時按Enter鍵

- 謝謝你在前進

回答

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因爲這是我把它命名。然後需要調用你想運行的下一個代碼。就我而言,這是另一個功能。在你的情況下,你可能想要對他們的迴應做些什麼。