-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
35 lines (30 loc) · 915 Bytes
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//Dependencias
var gulp = require('gulp'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify'),
minifyHTML = require('gulp-htmlmin'),
minifyCSS = require('gulp-cssnano')
less = require('gulp-less'),
LessPluginAutoPrefix = require('less-plugin-autoprefix'),
autoprefix= new LessPluginAutoPrefix({browsers: ["last 2 versions"]});
//FUNCIONES
gulp.task('minJS', function () {
gulp.src('builder/js/*.js')
.pipe(concat('main.js'))
.pipe(uglify())
.pipe(gulp.dest('site/js'))
});
gulp.task('minCSS', function () {
gulp.src('builder/css/*.less')
.pipe(less({plugins:[autoprefix]}))
.pipe(minifyCSS())
.pipe(gulp.dest('site/css'))
});
gulp.task('minHTML', function () {
gulp.src('builder/html/*.html')
//.pipe(concat('index.html'))
.pipe(minifyHTML({collapseWhitespace:true}))
.pipe(gulp.dest('site/'))
});
//Tarea de Minificacion
gulp.task('minificar', ['minJS','minCSS','minHTML']);