Là một phần của một chương trình nhỏ tôi đang viết, tôi muốn sử dụng gulp để chuyển đổi một tập hợp lớn các tệp để đánh dấu. Đây không phải là một phần của bước xây dựng riêng biệt với chương trình. Đó là một phần của chương trình. Vì vậy, tôi không sử dụng một gulpfile để xử lý này.Làm cách nào để tôi có thể sử dụng gulp một lần trong ứng dụng của mình?
Vấn đề là, vì nó không đồng bộ, tôi muốn sử dụng lời hứa sẽ thông báo cho tôi khi nhiệm vụ gulp kết thúc.
Something như thế này sẽ là lý tưởng:
io.convertSrc = function() {
var def = q.defer();
gulp.src(src + '/*.md')
.pipe(marked({}))
.pipe(gulp.dest(dist), function() {
def.resolve('We are done!');
});
return def.promise;
}
Nhưng pipe
không mất một callback. Làm thế nào tôi có thể xử lý này? Cảm ơn sự giúp đỡ của bạn, tôi hơi mới để nuốt chửng.
Ah! Vâng! Nên đã nhận ra điều đó! Cảm ơn bạn! –
Ngoài ra, tôi không có đầu mối về sự hỗ trợ lời hứa ES6 trong Node. Thật là điên rồ/tuyệt vời. –
Tôi chỉ phát hiện ra sáng nay khi lời kêu gọi "lời hứa mới" của tôi hoạt động mà không cần cài đặt Bluebird. Tôi đã rất bối rối một lúc. –