异步回复提示
作者: cduivis创建于 2024年6月7日更新于 2025年5月15日
免责声明: 这可能不是一个问题本身,而是一个问题/功能请求。 背景: 我们的项目中有一个文件夹结构,其中包含大量的样式和这些样式的变量。这些样式可以针对项目中的不同客户端进行覆盖。我想使用 plop 创建一个向导,让项目中的其他成员可以自动生成这些客户端样式的一部分或全部(具体取决于他们的需求)。 问题: 我需要根据之前做出的选择提出后续问题。在一些后续问题中,我想首先读取文件系统结构的一部分,这将丰富在后续提示中所提问的选项。这个问题在于,我不知道如何在提示运行之前运行异步行为。 我尝试过的事情:
- 创建自己的异步操作,收集数据,然后尝试通过使用
await plop.inquirer.prompt()重新触发自定义提示。 数据收集工作非常完美,但触发提示后, CLI 只会显示一个加载图标,而不是我触发的提示。 - 将一个异步函数注册为新的提示,希望我可以在其中构建文件系统信息,然后触发一个正常的 inquirer 提示。 在函数中设置断点之前,这个函数就出现了错误。 也许我超出了这个框架的能力范围。但我很想了解是否已经有以下方法可以实现:
- 根据之前提示的答案触发不同的后续提示;
- 使用异步收集的选项来丰富 inquirer 列表提示。
内容来源: plopjs/plop