Записать в скомпилированный sass в родительский каталог файла - PullRequest
0 голосов
/ 31 октября 2018

Скажите, у меня есть файловая структура:

styles
    truly
        very
            deep
                afile.sass

И желаемый вывод

styles
    truly
        very
            afile.css
            deep
                afile.sass

Что я пробовал до сих пор:

gulp.task('sass', function () {
    return gulp.src('./truly/**/*.scss')
        .pipe(sass().on('error', sass.logError))
        .pipe(gulp.dest('truly'));
});

Почти, но компилируется в тот же каталог.

Ниже приведены параметры gulp.dest(), которые я пробовал:

..

Ничего не выводит, возможно, понимает вне корневого каталога.

.

Копирует структуру с very и далее из корня.

truly/..

Также реплицируется снаружи, я пробовал и многие другие, но безуспешно.

1 Ответ

0 голосов
/ 31 октября 2018

См. Мой ответ на Изменение родительских каталогов Очень похожий вопрос.

Так что без тестирования:

const flatten = require('gulp-flatten');    

gulp.task('sass', function () {
  return gulp.src('truly/**/*.scss')
    .pipe(sass().on('error', sass.logError))

    // will strip off the last directory, 'deep' in your case
    .pipe(flatten({ subPath: [0, -1] }))

    .pipe(gulp.dest('truly'));
});
...