Я пытался настроить функции для загрузки, а затем установить фреймворки в свой рабочий процесс разработки с помощью gulp-download. Каждый раз, когда я запускаю gulp-download последовательно, он всегда запускается последним, поэтому функция пытается переместить файлы, затем они загружаются.
Я попытался использовать слияние и запустить его в одной функции, а затем разделить ее и использовал задачу в серии, чтобы запустить его. Ни один из способов не является успешным.
// DOWNLOAD BOOTSTRAP
function downloadBootstrap(cb) {
download('https://github.com/twbs/bootstrap/releases/download/v4.0.0/bootstrap-4.0.0-dist.zip')
.pipe(unzip())
.pipe(gulp.dest('downloads/bootstrap'));
cb();
}
// INSTALL BOOTSTRAT
function installBootstrap(cb) {
var css = gulp.src('downloads/bootstrap/css/*.{min.css,min.css.map}')
.pipe(dest('_developer/2-css/0-frameworks/bootstrap'))
var js = gulp.src('downloads/bootstrap/js/*.{min.js,min.js.map}')
.pipe(dest('_developer/3-js/0-frameworks/bootstrap'))
var clear = gulp.src('downloads/bootstrap', {read: false, allowEmpty: true})
.pipe(clean())
return merge(css, js, clear); // Combined src
cb();
}
gulp.task('bootstrap', gulp.series('downloadBootstrap', 'installBootstrap'));