I heard about "lighting fast" Libsass. I switched from Ruby to Grunt. But no matter which compile method I use (Ruby, grunt-contrib-sass, grunt-sass), speed is the same. 15 seconds on compiling bootstrap-scss.
grunt.js:
module.exports = function (grunt) {
require('time-grunt')(grunt);
grunt.initConfig({
watch: {
src: {
files: ['public_html/sass/*.scss'],
tasks: ['compass:dev']
},
options: {
livereload: true
}
},
compass: {
dev: {
options: {
config: 'config.rb'
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-compass');
grunt.loadNpmTasks('grunt-sass');
grunt.loadNpmTasks('grunt-contrib-watch');
};
config.rb:
# Require any additional compass plugins here.
require 'bootstrap-sass'
# Set this to the root of your project when deployed:
http_path = "/"
css_dir = "public_html/css"
sass_dir = "public_html/sass"
images_dir = "public_html/images"
javascripts_dir = "public_html/js"
fonts_dir = "public_html/fonts"
# You can select your preferred output style here (can be overridden via the command line):
# output_style = :expanded or :nested or :compact or :compressed
# output_style = :expanded
environment = :development
# To enable relative paths to assets via compass helper functions. Uncomment:
relative_assets = true
# To disable debugging comments that display the original location of your selectors. Uncomment:
# line_comments = false
line_comments = true
sourcemap = true
sass_options = {:sourcemap => true}
# If you prefer the indented syntax, you might want to regenerate this
# project again passing --syntax sass, or you can uncomment this:
# preferred_syntax = :sass
# and then run:
# sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass