在inquirer.js中自动回答问题可以通过编写代码来实现。以下是一个示例代码,演示了如何使用inquirer.js中的prompt
方法来自动回答问题:
const inquirer = require('inquirer');
// 定义问题列表
const questions = [
{
type: 'input',
name: 'name',
message: '请输入您的姓名:',
},
{
type: 'confirm',
name: 'confirm',
message: '您是否已满18岁?',
},
];
// 定义自动回答的答案
const answers = {
name: 'John Doe',
confirm: true,
};
// 使用inquirer.js的prompt方法自动回答问题
inquirer.prompt(questions)
.then((userAnswers) => {
// 将自动回答的答案与用户输入的答案合并
const mergedAnswers = { ...userAnswers, ...answers };
console.log('最终的答案:', mergedAnswers);
})
.catch((error) => {
console.error('出现错误:', error);
});
在上述代码中,首先我们定义了一个问题列表questions
,其中包含了两个问题:一个是输入姓名的问题,另一个是确认年龄的问题。
然后,我们定义了一个answers
对象,其中包含了自动回答的答案。
接下来,我们使用inquirer.prompt
方法来自动回答问题。该方法会返回一个Promise,当用户回答完所有问题后,会调用then
方法。
在then
方法中,我们将用户输入的答案与自动回答的答案合并,并输出最终的答案。
如果在回答问题的过程中出现错误,可以通过catch
方法捕获并输出错误信息。
以上就是在inquirer.js中自动回答问题的方法。你可以根据实际需求修改问题列表和自动回答的答案。
领取专属 10元无门槛券
手把手带您无忧上云