mirror of
https://github.com/tachyons-css/tachyons.git
synced 2026-02-06 13:56:46 +00:00
60 lines
1.7 KiB
JavaScript
60 lines
1.7 KiB
JavaScript
// Gulp tasks for Tachyons
|
|
|
|
// Load plugins
|
|
var gulp = require('gulp'),
|
|
gutil = require('gulp-util'),
|
|
basswork = require('gulp-basswork'),
|
|
watch = require('gulp-watch'),
|
|
prefix = require('gulp-autoprefixer'),
|
|
//uncss = require('gulp-uncss'),
|
|
minifyCSS = require('gulp-minify-css'),
|
|
size = require('gulp-size'),
|
|
rename = require('gulp-rename'),
|
|
csslint = require('gulp-csslint'),
|
|
css = require('css'),
|
|
browserSync = require('browser-sync'),
|
|
browserReload = browserSync.reload;
|
|
|
|
gulp.task('css', function() {
|
|
gulp.src('./src/tachyons.css')
|
|
.pipe(basswork())
|
|
.pipe(size({gzip: false, showFiles: true, title:'basswork css'}))
|
|
.pipe(size({gzip: true, showFiles: true, title:'basswork gzipped css'}))
|
|
.pipe(gulp.dest('./css'))
|
|
.pipe(minifyCSS())
|
|
.pipe(rename({ extname: '.min.css' }))
|
|
.pipe(size({gzip: false, showFiles: true, title:'basswork minified'}))
|
|
.pipe(size({gzip: true, showFiles: true, title:'basswork minified'}))
|
|
.pipe(gulp.dest('./css'));
|
|
});
|
|
|
|
// Initialize browser-sync which starts a static server also allows for
|
|
// browsers to reload on filesave
|
|
gulp.task('browser-sync', function() {
|
|
browserSync.init(null, {
|
|
server: {
|
|
baseDir: "./"
|
|
}
|
|
});
|
|
});
|
|
|
|
// Function to call for reloading browsers
|
|
gulp.task('bs-reload', function () {
|
|
browserSync.reload();
|
|
});
|
|
|
|
/*
|
|
DEFAULT TASK
|
|
|
|
• Process css then auto-prefixes and lints outputted css
|
|
• Starts a server on port 3000
|
|
• Reloads browsers when you change html or sass files
|
|
|
|
*/
|
|
gulp.task('default', ['css', 'bs-reload', 'browser-sync'], function(){
|
|
gulp.start(['css', 'bs-reload']);
|
|
gulp.watch('src/*', ['css']);
|
|
gulp.watch(['*.html', './**/*.html'], ['bs-reload']);
|
|
});
|
|
|