This repository has been archived by the owner on Apr 11, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgulpfile.js
93 lines (84 loc) · 2.14 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
81
82
83
84
85
86
87
88
89
90
91
92
93
const gulp = require('gulp')
const rename = require('gulp-rename')
const svgmin = require('gulp-svgmin')
const svgSymbols = require('gulp-svg-symbols')
const pleeease = require('gulp-pleeease')
const sourcemaps = require('gulp-sourcemaps')
const browserSync = require('browser-sync').create()
const svgSymbolsConfig = {
svgClassname: 'svg-master',
templates: ['default-svg'],
}
const pleeeaseConfig = {
sass: {
includePaths: [
'components',
'css',
'node_modules',
'views',
],
},
}
function compileSvg()
{
return gulp.src(['svg/*.svg', '!svg/svg-master.svg'])
.pipe(svgmin())
.pipe(svgSymbols(svgSymbolsConfig))
.pipe(rename('svg-master.svg'))
.pipe(gulp.dest('svg'))
}
function compileCss()
{
gulp.src('css/app.scss', { base: '.' })
.pipe(sourcemaps.init())
.pipe(pleeease(pleeeaseConfig))
.pipe(rename('app.min.css'))
.pipe(sourcemaps.write())
.pipe(gulp.dest('css'))
}
function server()
{
browserSync.init({
host: 'local.liarbustr.org',
open: 'external',
notify: false,
server: './',
middleware: [
{
route: '',
handle: function(req, res, next)
{
if (req.url.indexOf('.') === -1)
{
req.url = '/index.html'
}
return next()
},
},
],
})
gulp.watch([
'svg/**',
'!svg/svg-master.svg',
]).on('change', compileSvg)
gulp.watch([
'css/*.scss',
'components/*/*.scss',
'views/*/*.scss',
]).on('change', compileCss)
gulp.watch([
'components/*/*.html',
'components/*/*.js',
'css/app.min.css',
'js/**',
'locales/**',
'svg/svg-master.svg',
'views/*/*.html',
'views/*/*.js',
'index.html',
]).on('change', browserSync.reload)
}
gulp.task('default', ['server'])
gulp.task('compile-svg', compileSvg)
gulp.task('compile-css', compileCss)
gulp.task('server', ['compile-css', 'compile-svg'], server)