-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.js
44 lines (38 loc) · 1.15 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
const
gulp = require('gulp'),
fs = require('fs'),
ttf2woff = require('gulp-ttf2woff'),
ttf2woff2 = require('gulp-ttf2woff2');
function convertFonts() {
gulp.src('./src/assets/fonts/*.ttf')
.pipe(ttf2woff())
.pipe(gulp.dest('./src/assets/fonts'));
return gulp.src('./src/assets/fonts/*.ttf')
.pipe(ttf2woff2())
.pipe(gulp.dest('./src/assets/fonts'));
}
function fontFamily(done) {
let fileContent = fs.readFileSync('./src/styles/fonts.scss');
if (fileContent.toString() === '') {
fs.writeFile('./src/styles/fonts.scss', '', cb);
return fs.readdir('./src/assets/fonts', function (err, items) {
if (items) {
let cFontName;
for (let i = 0; i < items.length; i++) {
let fontName = items[i].split('.');
fontName = fontName[0];
if (cFontName !== fontName) {
fs.appendFile('./src/styles/fonts.scss', '@include font("' + fontName + '", "' + fontName + '", "400", "normal");\r\n', cb);
}
cFontName = fontName;
}
}
done();
})
}
done();
}
function cb() {
}
const fonts = gulp.series(convertFonts, fontFamily);
exports.fonts = fonts;