-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
30 lines (26 loc) · 832 Bytes
/
gulpfile.js
File metadata and controls
30 lines (26 loc) · 832 Bytes
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
const { src, dest, series } = require('gulp');
const sass = require('gulp-dart-sass');
const rev = require('gulp-rev');
const replace = require('gulp-replace');
const csso = require('gulp-csso');
const cssBase64 = require('gulp-css-base64');
exports.default = series(scss, html);
function html() {
const revManifest = require('./tmp/rev-manifest.json');
// Not a robust solution, but gets the job done.
return src('tmp/index.html')
.pipe(replace('/index.css', `/${revManifest['index.css']}`))
.pipe(dest('build'));
}
function scss() {
return src('src/index.scss')
.pipe(sass())
.pipe(csso())
.pipe(cssBase64())
.pipe(dest('build'))
.pipe(rev({ base: '/' }))
.pipe(dest('build'))
.pipe(rev.manifest())
.pipe(dest('tmp'))
;
}