如何管理以下任務以使消息正確顯示? 「完成」是在任務實際完成之前完成的。我想這是因爲請求模塊。我試圖將請求包裝爲承諾,但沒有運氣。有任何想法嗎?gulp任務運行請求顯示日誌消息太晚
gulp.task('sign', function() {
util.log(util.colors.yellow('fetching build number from remote URL:'));
util.log(util.colors.yellow(JENKINS_URL));
request(JENKINS_URL, function(err, res, body) {
var parsed = isJson(body);
var number = parsed.number;
return gulp.src(path.join(DIST_DIR, '**'))
.pipe(replace('<%= B =%>', number))
.on('end', function() {
util.log(util.colors.yellow('new build number is: ' + number));
})
.pipe(replace('<%= V =%>', VERSION))
.on('end', function() {
util.log(util.colors.yellow('app version is: ' + VERSION));
})
.pipe(gulp.dest(DIST_DIR))
.on('finish', function() {
util.log(util.colors.green('operation ended successfully!'));
});
});
});
把代碼作爲文本,而不是圖像... –
你是對的,我不知道爲什麼我這樣做大聲笑 – kfa