项目作者: tsv2013

项目描述 :
SASS themes injector & combiner
高级语言: JavaScript
项目地址: git://github.com/tsv2013/sass-themes-combiner.git
创建时间: 2016-10-12T06:31:33Z
项目社区:https://github.com/tsv2013/sass-themes-combiner

开源协议:MIT License

下载


gulp-sass-themes-combiner

NPM

SASS themes injector & combiner.

A plugin for Gulp as extension of gulp-sass.

Inspired by gulp-sass-themes.

Usage

Source files

  1. +-- styles
  2. +-- _default-colors.scss
  3. +-- body.scss
  4. +-- form.scss
  5. +-- login.scss
  6. +-- themes
  7. +-- _white.scss
  8. +-- _black.scss

Gulpfile

  1. 'use strict';
  2. const gulp = require('gulp');
  3. const sass = require('gulp-sass');
  4. const themesCombiner = require('gulp-sass-themes-combiner');
  5. gulp.task("sass", function () {
  6. var themesCombiner = themesCombiner('./styles/themes/_*.scss');
  7. return gulp.src(['./styles/**/*.scss'])
  8. .pipe(themesCombiner.init())
  9. .pipe(sass.sync().on("error", sass.logError))
  10. .pipe(themesCombiner.combine('mySite'))
  11. .pipe(gulp.dest('./dist/styles'));
  12. });

Output

  1. +-- dist
  2. +-- styles
  3. +-- mySite.white.css
  4. +-- mySite.dark.css

Parameters

themes

Type: String | Array<String>
Glob pattern to theme files.

options

cwd

Type: String
Current working directory for glob pattern.

debug

Type: Boolean
Verbose working mode.

ext

Type: String
Theme file extension (.scss or .sass, default - .sass).