-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
80 lines (60 loc) · 1.77 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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
const gulp = require("gulp");
//const sass = require('gulp-sass');
refresh = require('gulp-refresh');
// sass.compiler = require('node-sass');
const sass = require('gulp-sass')(require('sass'));
const autoprefixer = require('gulp-autoprefixer');
const babel = require("gulp-babel");
const minify = require("gulp-babel-minify");
const rename = require("gulp-rename");
const sourcemaps = require('gulp-sourcemaps');
const { src, dest } = require('gulp');
const { watch } = require('gulp');
const { series, parallel } = require('gulp');
function build_js(cb) {
src("js-src/**/*.js")
.pipe(babel())
.pipe(minify({
removeConsole: false,
deadcode: false,
mangle: false
}))
.pipe(rename({ suffix: '.min' }))
.pipe(dest("js-build"))
.pipe(refresh());
cb();
}
//function build_sass_pages(cb) {
// src("scss/pages/**/*.scss")
// .pipe(sourcemaps.init())
// .pipe(sass( {outputStyle: 'compressed'} ).on('error', sass.logError))
// .pipe(autoprefixer({
// cascade: false
// }))
// .pipe(sourcemaps.write('./maps'))
// .pipe(dest("css"));
//
//cb();
// }
function build_sass_main(cb) {
src("scss/style/style.scss")
.pipe(sourcemaps.init())
.pipe(sass( {outputStyle: 'compressed'} ).on('error', sass.logError))
.pipe(autoprefixer({
cascade: false
}))
.pipe(sourcemaps.write('./maps'))
.pipe(dest("./"))
.pipe(refresh());
cb();
}
function watchsource(){
refresh.listen();
watch(['js-src/**/*.js'], build_js);
watch(['scss/**/*.scss'], build_sass_main);
// watch(['scss/**/*.scss'], build_sass_pages);
}
exports.watch = watchsource;
exports.js = build_js;
exports.sass_main = build_sass_main;
// exports.sass_pages = build_sass_pages;