从我自己的任务中,我如何使用grunt-prompt询问布尔Q,然后根据答案运行或不运行任务。
问题是,grunt.task.run()实际上并不运行任务,而是将其添加到队列中。
所以如果我完成我自己的任务:
grunt.task.run('prompt:ask');
if (grunt.config('answer')) {
grunt.task.run('do:something');
}当if执行提示任务时,尚未实际运行.
有推荐的方法吗?
也许是一些语法,比如:
grunt.task.run('prompt:ask').andThen(function(){
if (grunt.config('answer')) {
grunt.task.run('do:something');
}
})对Self的注意:检查grunt.task.run返回的咕噜声
发布于 2014-11-04 15:16:27
一旦输入答案,您将需要使用插件的 option来执行代码:
prompt: {
ask: {
options: {
questions: [
// your question here...
],
then: function(results) {
if (results[0].whatever) { // obviously you'll need to update this...
grunt.task.run('prompt:ask');
}
}
}
}
}https://stackoverflow.com/questions/26737315
复制相似问题