0.1.1 • Published 10 years ago
scss-composer v0.1.1
SCSS Composer
Dynamically composes a root SCSS file based on glob patterns in a configuration file.
Only works with Gulp for now, but commandline support is planned as well.
Installation
npm install --save-dev scss-compose
Usage
Start by creating a config file where you can define your SCSS modules. The format is JSON.
// scss-config.json
{
"modules": {
"common": [
"css/config/**/*.scss",
"css/common/**/*.scss"
],
"main": [
"css/config/**/*.scss",
"css/components/**/*.scss",
"css/pages/**/*.scss"
]
}
}As you can see, the config file can declare multiple modules (here common and main) that will be created as separate root files.
When you have the config file, use it in your gulp task for SCSS.
// gulpfile.js
var gulp = require("gulp");
var sass = require("gulp-sass");
var composer = require("scss-composer");
gulp.task("build:css", () => {
return gulp.src("scss-config.json")
.pipe(composer())
.pipe(sass())
.pipe(gulp.dest("dist"));
});This will result in two files, dist/common.css and dist/main.css, that has included all files that matched the respective file globs.
License
MIT