You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用npm prompts时无法输入任何内容的问题求助

问题解决:prompts无法输入内容
  • 问题根源:你在JavaScript代码中使用了TypeScript专属的类型注解(value: number),Node.js运行环境不支持该语法,导致代码执行异常,进而引发输入框无法正常交互。
  • 修复方案:
    1. 移除类型注解,改用纯JavaScript写法:
      const prompts = require('prompts');
      
      (async () => {
        const response = await prompts({
          type: 'number',
          name: 'value',
          message: 'How old are you?',
          validate: (value) => value < 18 ? `Nightclub is 18+ only` : true
        });
      
        console.log(response);
      })();
      
    2. 若需要类型校验,将文件后缀改为.ts,配置TypeScript环境后编译运行。
  • 额外排查项(若修复后仍异常):
    • 执行npm install prompts@latest更新到最新版本
    • 确保终端未处于非交互模式(未使用管道/重定向输入)
    • 尝试切换到Windows Terminal运行,排查终端兼容性问题

内容的提问来源于stack exchange,提问作者Zixxy7

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 10:50:23