Skip to content

Recompile only changed sass/scss files and their dependencies (imported, extended, or included).

License

Notifications You must be signed in to change notification settings

fent/gulp-better-sass-inheritance

 
 

Repository files navigation

gulp-better-sass-inheritance

Build Status Windows Build Status npm version

Recompile only changed sass/scss files and their dependencies (imported, extended, or included).

Based on gulp-sass-inheritance-plus.

Solve the bugs in based plugin and make more test. Last but not least, better performace.

Installation

npm i gulp-better-sass-inheritance -D

Usage

Suggest to work with gulp-sass and gulp-cached.

var gulp = require('gulp');
var sassInheritance = require('gulp-better-sass-inheritance');
var sass = require('gulp-sass');
var cached = require('gulp-cached');
var gulpif = require('gulp-if');
 
gulp.task('sass', function() {
    return gulp.src('src/styles/**/*.scss')
 
      //filter out unchanged scss files, only works when watching 
      .pipe(gulpif(global.isWatching, cached('sass')))
 
      //find files that depend on the files that have changed 
      .pipe(sassInheritance({base: 'src/styles/'}))
 
      //process scss files 
      .pipe(sass())
 
      //save all the files 
      .pipe(gulp.dest('dist'));
});

gulp.task('watch', ['sass', 'other-task'], function() {
	global.isWatching = true;
    //your watch functions... 
});

About

Recompile only changed sass/scss files and their dependencies (imported, extended, or included).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.6%
  • CSS 3.4%