2015-08-29 15:24:20 +02:00
|
|
|
// Include Gulp
|
|
|
|
var gulp = require('gulp');
|
|
|
|
|
|
|
|
// Include required Gulp packages
|
|
|
|
var concat = require('gulp-concat'),
|
|
|
|
uglify = require('gulp-uglify'),
|
2015-09-03 09:31:04 +02:00
|
|
|
csslint = require('gulp-csslint'),
|
2015-08-29 15:24:20 +02:00
|
|
|
jshint = require('gulp-jshint'),
|
|
|
|
less = require('gulp-less'),
|
|
|
|
autoprefixer = require('gulp-autoprefixer'),
|
|
|
|
cssmin = require('gulp-cssmin'),
|
|
|
|
imagemin = require('gulp-imagemin'),
|
|
|
|
rename = require('gulp-rename')
|
|
|
|
;
|
|
|
|
|
|
|
|
// Global build task
|
|
|
|
gulp.task('build', [
|
|
|
|
'css',
|
|
|
|
'js',
|
|
|
|
'img',
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
2015-08-31 11:01:17 +02:00
|
|
|
// Watch task
|
|
|
|
gulp.task('watch', function(){
|
|
|
|
gulp.watch('js/*.js', ['js']);
|
|
|
|
gulp.watch('css/*.less', ['css']);
|
|
|
|
});
|
|
|
|
|
|
|
|
|
2015-08-29 15:24:20 +02:00
|
|
|
// JS task
|
|
|
|
gulp.task('js', function() {
|
|
|
|
return gulp.src([
|
|
|
|
'js/vendor/jquery-1.10.1.min.js',
|
|
|
|
'js/vendor/jquery.cookie.js',
|
|
|
|
'js/vendor/handlebars-v1.3.0.js',
|
|
|
|
'js/vendor/sammy.js',
|
|
|
|
'js/vendor/sammy.handlebars.js',
|
|
|
|
'js/vendor/sammy.json.js',
|
|
|
|
'js/vendor/sammy.storage.js',
|
2015-10-11 07:36:16 +02:00
|
|
|
'js/vendor/bootstrap.js',
|
2015-08-29 15:24:20 +02:00
|
|
|
'js/y18n.js',
|
|
|
|
'js/app.js'
|
|
|
|
])
|
|
|
|
.pipe(uglify())
|
|
|
|
.pipe(concat('script.min.js'))
|
|
|
|
.pipe(gulp.dest('./dist/js'))
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// JS Lint task
|
|
|
|
gulp.task('js-lint', function() {
|
|
|
|
return gulp.src('js/*.js')
|
|
|
|
.pipe(jshint())
|
|
|
|
.pipe(jshint.reporter('default'));
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// CSS task
|
|
|
|
gulp.task('css', function () {
|
|
|
|
return gulp.src('css/style.less')
|
|
|
|
.pipe(less())
|
|
|
|
.pipe(autoprefixer())
|
|
|
|
.pipe(rename({
|
|
|
|
suffix: '.min'
|
|
|
|
}))
|
|
|
|
.pipe(cssmin())
|
|
|
|
.pipe(gulp.dest('./dist/css'))
|
|
|
|
});
|
|
|
|
|
|
|
|
|
2015-09-03 09:31:04 +02:00
|
|
|
// CSS/Less lint task
|
|
|
|
gulp.task('css-lint', function() {
|
|
|
|
return gulp.src('css/style.less')
|
|
|
|
.pipe(less())
|
|
|
|
.pipe(autoprefixer())
|
|
|
|
.pipe(csslint())
|
|
|
|
.pipe(csslint.reporter('compact'))
|
|
|
|
.pipe(gulp.dest('./css/'))
|
|
|
|
});
|
|
|
|
|
|
|
|
|
2015-08-29 15:24:20 +02:00
|
|
|
// Images task
|
|
|
|
gulp.task('img', function () {
|
|
|
|
return gulp.src('img/*')
|
|
|
|
.pipe(imagemin())
|
|
|
|
.pipe(gulp.dest('./dist/img'))
|
|
|
|
});
|