0

我尝试制作一个简单的 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 任何帮助表示赞赏!

4

0 回答 0