-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
gulpfile.js
79 lines (66 loc) · 2.76 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
/****************************************************************
* Deklarasi Variable untuk package dan library yang di gunakan *
* *
* $ npm install gulp gulp-sass gulp-postcss tailwindcss \ *
* browser-sync --save *
***************************************************************/
var gulp = require('gulp'),
sass = require('gulp-sass'),
postcss = require('gulp-postcss'),
path = require('path'),
atImport = require('postcss-import'),
tailwindcss = require('tailwindcss'),
browserSync = require('browser-sync').create()
;
/****************************************************************
postsass(),
* Deklarasi Variable source, build, configname *
* source : folder yang berisikan file sass,css,scss *
* build : folder untuk menyimpan hasil dari source *
* configname: nama file config tailwindcss yang di dapat dari *
* $ node_modules/./bin/tailwindcss init <namaconfig> *
* $ # outputnya dalam bentuk <namaconfig>.js *
***************************************************************/
var source = 'src';
var build = '';
var configname = 'mesjid';
/****************************************************************
* $ gulp style # untuk menjalankan fungsi dibawah ini *
***************************************************************/
gulp.task( 'style', () => {
var plugins = [
require('precss'),
require('postcss-import'),
tailwindcss( './' + configname + '.js' ),
require( 'autoprefixer' ) ,
]
return gulp.src( source + '/*.scss' )
.pipe( postcss(plugins) )
.pipe( sass().on('error', sass.logError) )
.pipe( gulp.dest( build + './' ) );
});
/****************************************************************
* $ gulp # untuk menjalankan fungsi dibawah ini *
***************************************************************/
gulp.task( 'live', ['style'], function() {
browserSync.init({
server: {
baseDir: './'
}
});
gulp.watch( `${source}/**/*.scss`, ['style'] );
gulp.watch( './**/*.html' ).on("change", browserSync.reload);
gulp.watch( "./**/*.js" ).on("change", browserSync.reload);
});
/****************************************************************
* $ gulp # untuk menjalankan fungsi dibawah ini *
***************************************************************/
gulp.task( 'default', () => {
let watchList = [
'scss',
'css',
];
watchList.map((ext) => {
gulp.watch( `${source}/**/*.${ext}`, ['style']);
});
} );