是否可以在yeoman发电机 - 发电机中创建对先前答案进行管道调查的提示?
示例:
languages supported?
[ ] en
[ ] it
[ ] es
[ ] de
...
然后询问是否' en'被选中
translation of "this thing" in en: ____
如果'它'被选中
translation of "this thing" in it: ____
等?
谢谢!
答案 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中进行分组。
但我不太喜欢这个解决方案。如果使用"那么"并且可以做出的承诺会更喜欢那个。
谢谢!