Как добавить папку с указанным именем перед сохраняемым файлом?

Есть примерная структура файлов в проекте:
_SRC
__JS
__IMG
__SASS
___LAYOUT1
____default.scss
____home.scss
___LAYOUT2
____default.scss
____home.scss
...


Как мне делать так, что бы файл был вложен в папку "css", пример структуры:

_PRODUCTION
__ASSETS
___LAYOUT1
____JS
____IMG
____css
_____default.css
_____home.css
___LAYOUT2
____JS
____IMG
____css
_____default.css
_____home.css
...


Такой код не работает (запись файлов не происходит, хотя ошибок нет):

gulp.task('Sass', function () {
    gulp.src('./SRC/SASS/**/*.scss')
        .pipe(dest(':folder/:name.css', {folder: 'css'}))
        .pipe(gulp.dest('./PRODUCTION/ASSETS/'));
   });


По документации правильно вроде все ТЫЦ
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
@BigRoma Автор вопроса
В общем сам разобрался, если кому нужно будет, то вот решение:

// Подключаем rename
var rename = require("gulp-rename");

.pipe(rename(function (path) {
  // В условии можно исключать папки, если необходимо 
  if(path.dirname.split("\\").pop()!=="themes"){
    // Добавляем путь
	  path.dirname += "/css";
  }
})

PROFIT!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
возможно ему не по вкусу, что массив файлов для обработки указан неявно (./SRC/SASS/**/*.scss), попробуйте заменить на
gulp.src(['./SRC/SASS/LAYOUT1/default.scss','./SRC/SASS/LAYOUT2/default.scss'])

и проверить начнет ли отрабатывать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы