Yeoman:是否可以创建多步骤提示?

时间:2016-09-25 19:41:59

标签: generator yeoman prompt yo

是否可以在yeoman发电机 - 发电机中创建对先前答案进行管道调查的提示?

示例:

languages supported?
  [ ] en
  [ ] it
  [ ] es
  [ ] de
  ...

然后询问是否' en'被选中

translation of "this thing" in en: ____

如果'它'被选中

translation of "this thing" in it: ____

等?

谢谢!

2 个答案:

答案 0 :(得分:0)

Yeoman只是JavaScript。所以,是的,完全有可能使用答案从回调中启动一个新的提示会话。

Inquirer.js文档甚至有一个例子:https://github.com/SBoudrias/Inquirer.js/blob/master/examples/nested-call.js

答案 1 :(得分:0)

我找到了一点(也许是hacky)解决方案:

https://gist.github.com/matteo-bombelli/f4c8bc17ec83a12cb0de058016aa1f8f#file-index-js-L51

我没有将它嵌入到承诺中(这使我承诺了承诺的时间问题),而是将其放入另一个任务中,该任务将在提示之后的default group中进行分组。

但我不太喜欢这个解决方案。如果使用"那么"并且可以做出的承诺会更喜欢那个。

谢谢!