如何在yeoman生成器中正确地进行条件提示
How to properly do a conditional prompt in yeoman generator
我要做的是,只有当一个字段在提示中设置为true时,才询问一个问题。
this.prompt(prompts, function (props) {
this.isShared = props.isShared;
this.componentName = props.componentName;
// To access props later use this.props.someAnswer;
if (this.isShared)
{
prompts = [{
name: 'inPack',
message: 'Yo dawg, in which pack is your component ? (you can just press enter if it''s not in a pack)',
default: ''
}]
this.prompt(prompts, function (props) {
this.inPack = props.inPack;
}.bind(this));
done();
}
else
done();
}.bind(this));
问题是"writing"函数是在if之前调用的(不管if如何工作),所以我想知道如何正确地执行它,因为我想这不是
Well Yeoman只是JavaScript,所以如果您正确处理异步订单,任何if/else语句都可以工作。
话虽如此,如果您依赖于问题的when
属性,那么您将消除所有异步开销。看见https://github.com/SBoudrias/Inquirer.js#question
相关文章:
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 如何正确地使这个js片段内容不可知
- 如何正确地将参数传递给RequireJS回调函数
- 如何正确地在页面外编写DFP广告单元
- 如何正确地将数据发送到打开的Firefox侧边栏
- jQuery:如何正确地暂停递归
- 承诺-如何正确地将错误附加到此示例
- 如何正确地原型JS子伪类
- 如何正确地以无限滚动浏览网页
- Photoswipe 4:如何正确地禁用“;getThumbBoundsFn"在支持IE8的纯VanillaJ
- 我不知道如何正确地将REST响应对象传递给ReactJS子组件
- 如何正确地将jquery插件添加到webpack中的jquery对象中
- 如何正确地将数据从自定义服务传递到角度控制器
- 如何正确地从数组中删除对象
- 如何正确地包含带有参数的谷歌地图API
- 如何正确地将第二个变量传递给ajax调用
- 如何正确地通过angularjs服务连接到套接字
- 如何正确地包含jasmine节点测试运行程序的源文件
- 如何在yeoman生成器中正确地进行条件提示
- 如何正确地将条件(?)承诺与 Q.js 链接