mirror of
https://github.com/YunoHost/yunohost-admin.git
synced 2024-09-03 20:06:15 +02:00
70 lines
1.6 KiB
JavaScript
70 lines
1.6 KiB
JavaScript
|
// 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'))
|
||
|
});
|