2015-05-13 3 views
0

Я использую gulp-compass для компиляции scss-файлов. Тем не менее, я конкатенирую вывод в один файл.Предотвращение выхода промежуточного компаса при использовании трубопроводов

Все это прекрасно работает, но я замечаю, что сам компас записывает отдельные файлы в выходной каталог.

У меня остались отдельные файлы, а также конкатенированный результат.

Есть ли способ предотвратить этот промежуточный выход?

gulp.task('compass:dev', function() { 
    return gulp.src(appPath + '/**/*.scss') 
     .pipe(plugins.compass({ 
      css: distPath + '/css', 
      sass: appPath 
     })) 
     .pipe(plugins.concat('app.css')) 
     .pipe(gulp.dest(distPath + '/css')); 
}); 
+0

Есть ли у вас какие-либо зависимости от Compass, которые вам действительно нужны? 'gulp-compass' был занесен в черный список разработчиками Gulp за нарушение некоторых« правил плагина », которые были установлены (например, вышеупомянутое промежуточное сохранение). Мы могли подумать о том, чтобы сбросить «gulp-compass» в пользу другого – ddprrt

ответ

0

Как упоминалось ранее, gulp-compass был занесен в черный список разработчиками Глоток за нарушение против некоторых «правил» плагинов, которые были установлены (например: вы должны переопределить вход и выход). Это означает, что вы действительно не должны его использовать. Однако gulp-ruby-sass в качестве опции позволяет вам использовать импорт компаса. Рассмотрите это:

var sass = require('gulp-ruby-sass'); 

gulp.task('compass:dev', function() { 
    return sass(appPath + '/**/*.scss', { compass: true}) 
     .pipe(plugins.concat('app.css')) 
     .pipe(gulp.dest(distPath + '/css')); 
}); 

В зависимости от вашей установки все еще могут быть перерывы.

+0

Я не знал, что у gulp-compass были эти проблемы, но это кажется очевидным в ретроспективе. Это устраняет проблему. – helion3

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