How to use Ruby Sass and other Preprocessors
Fabricator uses the libsass
compiler because it is much faster than the Ruby compiler. However, you may want to use edge features that only exist in the Ruby compiler. Switching out the compilers is easy.
$ gem install sass
$ npm install --save-dev gulp-ruby-sass && npm uninstall --save-dev gulp-sass
styles:toolkit
and styles:fabricator
tasks to use gulp-ruby-sass
:var sass = require('gulp-ruby-sass');
...
// styles
gulp.task('styles:fabricator', function () {
return sass(config.src.styles.fabricator, { container: 'gulp-ruby-sass-fabricator' })
.on('error', function (err) {
console.error('Error!', err.message);
})
.pipe(prefix('last 1 version'))
.pipe(gulpif(!config.dev, csso()))
.pipe(rename('f.css'))
.pipe(gulp.dest(config.dest + '/assets/fabricator/styles'))
.pipe(gulpif(config.dev, reload({stream:true})));
});
gulp.task('styles:toolkit', function () {
return sass(config.src.styles.toolkit, { container: 'gulp-ruby-sass-toolkit' })
.on('error', function (err) {
console.error('Error!', err.message);
})
.pipe(prefix('last 1 version'))
.pipe(gulpif(!config.dev, csso()))
.pipe(gulp.dest(config.dest + '/assets/toolkit/styles'))
.pipe(gulpif(config.dev, reload({stream:true})));
});