我正在使用Gulp來自動生成橫幅廣告。我有一個文件夾列表(project.banners
)和一組應在每個文件夾上運行的應該是的任務。Gulp - 每個文件夾運行一次任務
由於我有限的Gulp知識,我無法弄清楚如何自動執行此操作。現在我必須手動更新var banner
指向一個特定的文件夾。
我知道在StackOverflow上有幾個類似的問題,但找不到任何適合或解決我的問題的人,而我的forEach循環試驗只會導致錯誤。
例子:
// Settings
var project = {
title : "Client - Project",
devPath : "dev/client/banner/",
banners : [
"180x500",
"580x400",
"468x468"
]
}
// Choose which banner/folder to Gulp (should be set by a loop!!?)
var banner = project.banners[0];
// Run tasks
gulp.task('default', function(callback) {
runSequence(
'css',
'html',
'zip',
callback
);
});
// Example task
gulp.task('css', function() {
return gulp.src(devPath + banner + '/style.css')
.pipe(minifycss())
.pipe(gulp.dest('dist/temp/' + banner + '/'))
});
你能只是把'gulpfile'每個文件夾中,並使用'bash'循環? – Mathletics
我想保留一個gulp文件,更容易維護,並且不確定什麼是bash循環。 – tommyno
您是否嘗試在循環遍歷橫幅內容並刪除'return'的for循環中包裝您的任務內容?不確定這是否仍然可以與'runSequence'搭配使用。但圍繞'runSequence'的一種解決方法是爲每個按順序運行的任務定義依賴關係。 – jh3y