我尝试制作一个简单的 cli nodejs 游戏,询问者要求玩家输入 - 名称和问题答案。
我编写了以下代码,它按预期工作:
async function askName() {
playerName = (await inquirer.prompt({
name: 'player_name',
type: 'input',
message: 'What is your name?',
default() {
return 'Player';
},
})).player_name;
}
但是这段代码不起作用,我的调试器也不会进入它:
async function acceptAnswer() {
await inquirer.prompt({
name: 'player_name',
type: 'input',
message: 'What is your answer',
validate(text) {
if (/^[\u05D0-\u05EA]{5}$/.test(text)) // check if the input is a five letter word in Hebrew
return true;
console.log(chalk.red("Please try again"));
return false;
},
});
}
(我检查了一下,粉笔不是问题)。
我使用 nodejs 16.13.2 和 npm 8.1.2 在 Windows 21H2 上运行 JetBrains Webstorm 任何帮助表示赞赏!