yunohost-admin/src/gulpfile.js

70 lines
1.6 KiB
JavaScript
Raw Normal View History

// Include Gulp
var gulp = require('gulp');
// Include required Gulp packages
var concat = require('gulp-concat'),
uglify = require('gulp-uglify'),
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',
]);
// 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',
'js/vendor/bootstrap.min.js',
'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'))
});
// Images task
gulp.task('img', function () {
return gulp.src('img/*')
.pipe(imagemin())
.pipe(gulp.dest('./dist/img'))
});