Я пытаюсь написать приложение на основе gulp, используя файлы main-bower. Я хочу скопировать все файлы моих и поставщиков активов в папку % build_dir%/assets, но файлы шрифтов следует скопировать в % build_dir%/assets/fonts. Без файлов поставщиков это можно сделать легко через gulp.src.options.base вариант. Но я не могу понять, как это сделать с файлами поставщиков. Теперь у меня естьКак анализировать путь динамически в gulp.src.options.base
gulp.task('assets', ['less'], function() {
return gulp.src('src/less/fonts/*', {base: 'src/less'})
.pipe(addSrc('src/assets/**.*'))
.pipe(addSrc(mainBowerFiles(/.*woff|woff2|otf|ttf/, {includeDev: true})))
.pipe(gulp.dest(buildDir + '/assets'));
});
Но он копирует поставщика шрифтов на % build_dir%/активы. Итак, идеальным случаем является запись базы как регулярное выражение, которое анализирует путь к шрифтам поставщика и проходит весь путь до /fonts. Как это сделать?
папка Vendor имеет следующую структуру:
/bower_components
/lib1
/fonts
font1.woff
/lib2
/fonts
font2.otf
/lib3
/fonts
font3.ttf