У меня есть простая задача для создания нескольких тем из файлов LESS.
gulp.task("themes-base", function () {
return gulp
.src(["./build/THEMES/*Theme.less"])
.pipe(less())
.pipe(postcss([autoprefixer()]))
.pipe(chmod(666))
.pipe(rename(function (path) {
path.dirname += "/" + path.basename + "_New";
path.basename = "styles";
path.extname = ".css";
}))
.pipe(gulp.dest("./dist/Content/Themes"));
});
Просто получите все файлы из исходного каталога и на основе имени файла создайте выходной каталог и поместите в скомпилированный css.
Get AAATheme.less and compile it to Themes/AAA/styles.css
Get BBBTheme.less and compile it to Themes/BBB/styles.css
Работает нормально.
Но теперь мне нужно для каждого обработанного LESS файла копировать ресурсы (изображения, шрифты, ...) из статической папки в папку темы.
Get everything from build/Images folder and copy all to Themes/AAA/Images
Get everything from build/Images folder and copy all to Themes/BBB/Images
Таким образом, каждая тема будет иметь одинаковые ресурсы в своей папке.
Как создать задачу, чтобы иметь возможность разрешать структуру каталогов назначения для копирования всех ресурсов после "gulp.dest"?