-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
65 lines (56 loc) · 1.85 KB
/
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
const { src, dest, watch , series, parallel } = require('gulp');
const sass = require('gulp-sass')(require('sass'));
const autoprefixer = require('autoprefixer');
const postcss = require('gulp-postcss')
const sourcemaps = require('gulp-sourcemaps')
const cssnano = require('cssnano');
const concat = require('gulp-concat');
const terser = require('gulp-terser-js');
const rename = require('gulp-rename');
const imagemin = require('gulp-imagemin'); // Minify images
const notify = require('gulp-notify');
const cache = require('gulp-cache');
const clean = require('gulp-clean');
const webp = require('gulp-webp');
const paths = {
scss: 'src/scss/**/*.scss',
js: 'src/js/**/*.js',
images: 'src/img/**/*'
}
function css() {
return src(paths.scss)
.pipe(sourcemaps.init())
.pipe(sass())
.pipe(postcss([autoprefixer(), cssnano()]))
// .pipe(postcss([autoprefixer()]))
.pipe(sourcemaps.write('.'))
.pipe( dest('public/build/css') );
}
function javascript() {
return src(paths.js)
.pipe(terser())
.pipe(sourcemaps.write('.'))
.pipe(dest('public/build/js'));
}
function images() {
return src(paths.images)
.pipe(cache(imagemin({ optimizationLevel: 3})))
.pipe(dest('public/build/img'))
.pipe(notify({ message: 'Imagen Completada'}));
}
function webpVersion() {
return src(paths.images)
.pipe( webp() )
.pipe(dest('public/build/img'))
.pipe(notify({ message: 'Imagen Completada'}));
}
function watchFiles() {
watch( paths.scss, css );
watch( paths.js, javascript );
watch( paths.images, images );
watch( paths.images, webpVersion );
}
exports.css = css;
exports.watchFiles = watchFiles;
exports.default = parallel(css, javascript, images, webpVersion, watchFiles );
exports.build = parallel(css, javascript, images, webpVersion)