如何让 Deno Prompt() 超过 255 个字符

问题描述 投票:0回答:1

如果您在 Deno 中运行

prompt("Paste JSON into here")
,则最多可以输入 255 个字符。

是否有一种方法可以使其不受限制,或者至少获得更好的合理限制,而不需要依赖或循环。

我尝试通过循环prompt()调用来获取json块,但这需要点击enter()并给程序用户增加更多的复杂性。

javascript command-prompt deno
1个回答
0
投票

这是 Windows 版 Deno 中的一个错误 https://github.com/denoland/deno/issues/19010

在修复之前,作为解决方法,您可以使用 WSL 上的 Ubuntu 或使用 @Lenni009(谁报告了该错误)的以下代码片段

import { readLines } from "https://deno.land/[email protected]/io/mod.ts";

async function prompt(promptText) {
    const text = new TextEncoder().encode(`${promptText} `);
    Deno.writeAllSync(Deno.stdout, text);
    const { value: input } = await readLines(Deno.stdin).next();
    return input;
}
© www.soinside.com 2019 - 2024. All rights reserved.