Files
old-saburly-website2/Gulpfile.js

58 lines
1.3 KiB
JavaScript
Raw Normal View History

"use strict"
let gulp = require('gulp');
let cleanCSS = require('gulp-clean-css');
let uglify = require('gulp-uglify');
let concat = require('gulp-concat');
2017-10-07 01:35:47 +02:00
let gulpCopy = require('gulp-copy');
2017-10-07 02:00:27 +02:00
let RevAll = require('gulp-rev-all');
gulp.task('styles', () => {
2017-10-07 01:35:47 +02:00
return gulp.src([
'css/bootstrap.min.css',
'css/style.css',
'css/owl.carousel.css'
])
.pipe(cleanCSS({compatibility: 'ie8'}))
.pipe(concat('all.css'))
.pipe(gulp.dest('dist'));
});
gulp.task('scripts', () => {
2017-10-07 01:35:47 +02:00
return gulp.src([
'js/jquery-1.11.2.min.js',
'js/bootstrap.min.js',
'js/owl.carousel.min.js',
'js/jquery.bcSwipe.min.js',
'js/custom.js'
])
.pipe(uglify())
.pipe(concat('all.js'))
.pipe(gulp.dest('dist'))
})
2017-10-07 01:35:47 +02:00
gulp.task('copy:images', () => {
return gulp.src('img/**/*')
.pipe(gulp.dest('dist/img'))
})
gulp.task('copy:fonts', () => {
return gulp.src('fonts/**/*')
.pipe(gulp.dest('dist/fonts'))
})
gulp.task('copy:html', () => {
2017-10-09 09:55:59 +02:00
return gulp.src(['index.html', 'favicon.ico'])
2017-10-07 01:35:47 +02:00
.pipe(gulp.dest('dist'))
})
2017-10-07 02:00:27 +02:00
// Experimental
gulp.task('cdn', () => {
return gulp
.src('dist/**')
.pipe(RevAll.revision({ dontRenameFile: ['.html', '.png', '.svg', '.jpeg', '.jpg']}))
.pipe(gulp.dest('cdn'));
})
2017-10-07 01:35:47 +02:00
gulp.task('copy', ['copy:images', 'copy:html', 'copy:fonts'])
gulp.task('build', ['styles', 'scripts', 'copy']);