47 lines
990 B
JavaScript
47 lines
990 B
JavaScript
|
'use strict'
|
||
|
|
||
|
var gulp = require('gulp');
|
||
|
var plugins = require('gulp-load-plugins')();
|
||
|
var del = require('del');
|
||
|
|
||
|
var config = {
|
||
|
sass: {
|
||
|
source: "sass",
|
||
|
pattern: "/**/*.sass",
|
||
|
destination: "css"
|
||
|
}
|
||
|
};
|
||
|
|
||
|
var app = {};
|
||
|
|
||
|
app.sass = function (paths, filename) {
|
||
|
return gulp.src(paths)
|
||
|
.pipe(plugins.plumber())
|
||
|
.pipe(plugins.sourcemaps.init())
|
||
|
.pipe(plugins.sass({
|
||
|
outputStyle: 'compressed'
|
||
|
}))
|
||
|
.pipe(plugins.concat(filename))
|
||
|
.pipe(plugins.sourcemaps.write('.'))
|
||
|
.pipe(gulp.dest(config.sass.destination));
|
||
|
};
|
||
|
|
||
|
gulp.task('styles', function () {
|
||
|
return app.sass([
|
||
|
config.sass.source + config.sass.pattern,
|
||
|
'vendor/css/tomorrow-night-bright.css',
|
||
|
], 'style.css');
|
||
|
});
|
||
|
|
||
|
gulp.task('clean', function () {
|
||
|
del.sync(config.sass.destination);
|
||
|
});
|
||
|
|
||
|
gulp.task('build', ['clean', 'styles']);
|
||
|
|
||
|
gulp.task('default', ['build']);
|
||
|
|
||
|
gulp.task('watch', ['build'], function () {
|
||
|
gulp.watch(config.sass.source + config.sass.pattern, ['styles']);
|
||
|
});
|