gpt4 book ai didi

javascript - 从 REPL 中更改 REPL 提示

转载 作者:行者123 更新时间:2023-11-30 09:51:24 27 4
gpt4 key购买 nike

我正在尝试使用 REPL 中给出的文本更改 Node 的 REPL 的提示。

我最初的尝试是这样的。

import repl from 'repl'

let PROMPT = 'original > '

repl.start({
ignoreUndefined: true,
prompt: PROMPT,
eval: (text, context, filename, callback) => {
PROMPT = `${text} >`
return callback()
}
})

我意识到这行不通,因为 repl 的提示是在进程启动时设置的。

我想到了这样的东西,在输入命令后用新的提示启动一个新的 repl。

import repl from 'repl'

let PROMPT = 'original > '
let REPL = createRepl(PROMPT)

function createRepl (prompt) {
return repl.start({
ignoreUndefined: true,
prompt: PROMPT,
eval: (text, context, filename, callback) => {
PROMPT = `${text.replace(/\n/, '')} >`
REPL.close()
REPL = createRepl(PROMPT)
}
})
}

这个解决方案几乎已经存在,问题是当我关闭原始 REPL 时进程正在退出。

我只是想在进程启动后从脚本内部更改 REPL 提示。我愿意以任何方式做到这一点。理想情况下,prompt 属性采用带有 prompt 参数的函数,并允许您从函数内部设置它,然后我可以使用事件或其他东西。

最佳答案

您应该能够调用 repl.setPrompt('foo> '); 来更改提示。

关于javascript - 从 REPL 中更改 REPL 提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36324618/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com