2015-08-07 5 views
0

Я пытаюсь запустить Gulp Sass для всех моих файлов в папке и вложенных папках и сохранять результаты css на пути, где находится файл scss.Gulp Sass Все файлы в одной папке с фильтром

Когда я запускаю этот

var filter = filters(['*', '!app/css/skins/color-vars-template.scss',  '!app/css/skins/skin-template.scss']); 
gulp.task('sass', function() { 
    gulp.src('app/css/*.scss') 
     .pipe(filter) 
     .pipe(sass()) 
     .pipe(gulp.dest("app/css")) 

}); 

Я CSS-скомпилированные файлы в папке приложения/CSS.

Before

After

Теперь, когда я запускаю это

var filter = filters(['*', '!app/css/skins/color-vars-template.scss',  '!app/css/skins/skin-template.scss']); 
gulp.task('sass', function() { 
    gulp.src('app/**/*.scss') 
     .pipe(filter) 
     .pipe(sass()) 
     .pipe(gulp.dest("app/**/*")) 

}); 

Я хочу, чтобы собрать все SCSS файлов и сохранять файлы CSS в папке, в которой файл СКС не менее ничего случается.

CSS files not appearing

ответ

0

Похоже, что вы могли бы просто упростить ваш gulp.dest, чтобы получить путь к файлу вы хотите.

  • изменение: .pipe(gulp.dest("app/**/*"))
  • к: .pipe(gulp.dest("app"))

Разъяснения здесь: https://stackoverflow.com/a/23249384/284091

Адресат не должен быть динамичным, поскольку путь globbed используется для Dest как Что ж. Просто подключитесь к тому же базовому каталогу, из которого вы клонируете src, в данном случае «приложение».

Смежные вопросы