-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
78 lines (72 loc) · 2.09 KB
/
Copy pathgulpfile.js
File metadata and controls
78 lines (72 loc) · 2.09 KB
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
const { src, dest, watch, series } = require("gulp");
const notify = require("gulp-notify");
const sass = require("gulp-sass")(require("sass"));
const postcss = require("gulp-postcss");
const autoprefixer = require("autoprefixer");
const cssnano = require("cssnano");
const uglify = require("gulp-uglify");
const concat = require("gulp-concat");
const paths = {
dist: {
css: "stylesheets/",
js: "javascripts/",
},
scss: "sources/stylesheets/main.scss",
styles: "sources/stylesheets/**/*.scss",
scripts: "sources/javascripts/**/*.js",
js: {
main: "sources/javascripts/main.js",
charts: [
"sources/javascripts/charts/highcharts.js",
"sources/javascripts/charts/map.js",
"sources/javascripts/charts/data.js",
"sources/javascripts/charts/highcharts-options.js",
"sources/javascripts/charconst sass = require('gulp-sass')(require('sass'));ts/world-map.js",
],
},
print: "sources/stylesheets/print.css",
voogFiles: [
"assets/",
"components/",
"images/",
"javascripts/",
"layouts/",
"stylesheets/",
],
};
function styles() {
return src(paths.scss)
.pipe(sass())
.pipe(postcss([autoprefixer(), cssnano()]))
.pipe(dest(paths.dist.css))
.pipe(notify({ title: "Compile", message: "Styles" }));
}
function print() {
return src(paths.print)
.pipe(postcss([autoprefixer(), cssnano()]))
.pipe(dest(paths.dist.css))
.pipe(notify({ title: "Compile", message: "Print styles" }));
}
function scripts() {
return src(paths.js.main)
.pipe(uglify())
.pipe(dest(paths.dist.js))
.pipe(notify({ title: "Compile", message: "Scripts" }));
}
function charts() {
return src(paths.js.charts)
.pipe(uglify())
.pipe(concat("charts.js"))
.pipe(dest(paths.dist.js))
.pipe(notify({ title: "Compile", message: "Charts" }));
}
exports.styles = styles;
exports.scripts = scripts;
exports.charts = charts;
exports.print = print;
exports.watch = () => {
watch(paths.styles, styles);
watch(paths.scripts, scripts);
watch(paths.js.charts, charts);
};
exports.default = series(styles, scripts, charts, print);