This repository has been archived on 2020-05-08. You can view files and clone it, but cannot push or open issues or pull requests.
understrap/gulpfile.js

64 lines
2.1 KiB
JavaScript
Raw Normal View History

2015-08-21 13:35:15 +00:00
// Defining base pathes
var basePaths = {
bower: './bower_components/'
};
// Defining requirements
var gulp = require('gulp');
2015-08-12 07:06:27 +00:00
var plumber = require('gulp-plumber');
var sass = require('gulp-sass');
2015-08-12 07:06:27 +00:00
var watch = require('gulp-watch');
var minifyCSS = require('gulp-minify-css');
var rename = require('gulp-rename');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var merge2 = require('merge2');
var ignore = require('gulp-ignore');
var rimraf = require('gulp-rimraf');
gulp.task('sass', function () {
gulp.src('./sass/*.scss')
2015-08-12 07:06:27 +00:00
.pipe(plumber())
.pipe(sass())
.pipe(gulp.dest('./css'));
});
2015-08-12 07:06:27 +00:00
gulp.task('watch', function () {
gulp.watch('./sass/**/*.scss', ['sass']);
gulp.watch('./css/theme.css', ['minifycss']);
});
gulp.task('minifycss', ['cleancss'], function(){
2015-08-12 07:10:10 +00:00
return gulp.src('./css/*.css')
2015-08-12 07:06:27 +00:00
.pipe(plumber())
.pipe(rename({suffix: '.min'}))
.pipe(minifyCSS({keepBreaks:true}))
2015-08-12 07:10:10 +00:00
.pipe(gulp.dest('./css/'));
2015-08-12 07:06:27 +00:00
});
gulp.task('cleancss', function() {
return gulp.src('./css/*.min.css', { read: false }) // much faster
.pipe(ignore('theme.css'))
.pipe(rimraf());
});
2015-08-12 07:34:41 +00:00
2015-09-15 14:59:29 +00:00
// Copy all needed dependency assets files from bower_component assets to themes /js, /scss and /fonts folder. Run this task after bower install or bower update
2015-08-12 07:06:27 +00:00
gulp.task('copy-assets', function() {
2015-08-21 13:35:15 +00:00
gulp.src(basePaths.bower + 'bootstrap-sass/assets/javascripts/*.js')
2015-08-12 07:06:27 +00:00
.pipe(gulp.dest('./js'));
2015-09-15 15:03:25 +00:00
gulp.src(basePaths.bower + 'bootstrap-sass/assets/stylesheets/**/*.scss')
2015-09-15 14:59:29 +00:00
.pipe(gulp.dest('./sass/bootstrap-sass'));
gulp.src(basePaths.bower + 'bootstrap-sass/assets/fonts/bootstrap/*.{ttf,woff,woff2,eof,svg}')
2015-08-12 07:06:27 +00:00
.pipe(gulp.dest('./fonts'));
2015-08-21 13:35:15 +00:00
gulp.src(basePaths.bower + 'fontawesome/fonts/**/*.{ttf,woff,eof,svg}')
2015-08-12 07:06:27 +00:00
.pipe(gulp.dest('./fonts'));
2015-09-15 14:59:29 +00:00
gulp.src(basePaths.bower + 'fontawesome/scss/*.scss')
.pipe(gulp.dest('./sass/fontawesome'));
2015-08-21 13:35:15 +00:00
gulp.src(basePaths.bower + 'jquery/dist/*.js')
2015-08-12 07:06:27 +00:00
.pipe(gulp.dest('./js'));
2015-08-21 13:35:15 +00:00
gulp.src(basePaths.bower + '_s/js/*.js')
2015-08-12 07:06:27 +00:00
.pipe(gulp.dest('./js'));
});