1
- var gulp = require ( 'gulp' ) ,
1
+ var bs = require ( 'browser-sync' ) . create ( ) ,
2
+ gulp = require ( 'gulp' ) ,
2
3
autoprefixer = require ( 'gulp-autoprefixer' ) ,
3
4
jshint = require ( 'gulp-jshint' ) ,
4
5
sass = require ( 'gulp-sass' ) ,
@@ -28,11 +29,11 @@ var paths = {
28
29
dest : './dist/fonts/'
29
30
} ,
30
31
faFonts : {
31
- src : './node_modules/font-awesome/fonts /*' ,
32
- dest : './dist/fonts /'
32
+ src : './node_modules/@fortawesome/fontawesome-free/webfonts /*' ,
33
+ dest : './dist/webfonts /'
33
34
} ,
34
35
faCss : {
35
- src : './node_modules/font-awesome /css/font-awesome .min.css' ,
36
+ src : './node_modules/@fortawesome/fontawesome-free /css/all .min.css' ,
36
37
dest : './dist/css/'
37
38
} ,
38
39
slimMenu : {
@@ -43,16 +44,12 @@ var paths = {
43
44
src : './node_modules/normalize.css/normalize.css' ,
44
45
dest : './dist/css/'
45
46
} ,
46
- bsCss : {
47
- src : './node_modules/bootstrap/dist/css/bootstrap.min.*' ,
48
- dest : './dist/css/'
49
- } ,
50
47
bsJs : {
51
48
src : './node_modules/bootstrap/dist/js/bootstrap.bundle.min.*' ,
52
49
dest : './dist/js/'
53
50
} ,
54
51
images : {
55
- src : './src/images/**/*.{jpg,jpeg,png,gif}' ,
52
+ src : './src/images/**/*.{jpg,jpeg,png,gif,svg }' ,
56
53
dest : './dist/images/'
57
54
} ,
58
55
styles : {
@@ -107,14 +104,14 @@ function fontsInit() {
107
104
. pipe ( notify ( { message : '<%= file.relative %> distributed!' , title : 'fontsInit' , sound : false } ) ) ;
108
105
}
109
106
110
- // Copy font-awesome fonts from node_modules to dist/fonts
107
+ // Copy fontawesome-free fonts from node_modules to dist/fonts
111
108
function faFontsInit ( ) {
112
109
return gulp . src ( paths . faFonts . src )
113
110
. pipe ( gulp . dest ( paths . faFonts . dest ) )
114
111
. pipe ( notify ( { message : '<%= file.relative %> distributed!' , title : 'faFontsInit' , sound : false } ) ) ;
115
112
}
116
113
117
- // Copy font-awesome CSS from node_modules to dist/css
114
+ // Copy fontawesome-free CSS from node_modules to dist/css/fontawesome-free
118
115
function faCssInit ( ) {
119
116
return gulp . src ( paths . faCss . src )
120
117
. pipe ( gulp . dest ( paths . faCss . dest ) )
@@ -183,7 +180,7 @@ function images() {
183
180
// Compile custom SCSS to CSS and copy to dist/css
184
181
function styles ( ) {
185
182
return gulp . src ( paths . styles . src , { sourcemaps : true } )
186
- . pipe ( sass ( { outputStyle : 'compressed' } ) . on ( 'error' , sass . logError ) )
183
+ . pipe ( sass ( { includePaths : [ './node_modules' ] } , { outputStyle : 'compressed' } ) . on ( 'error' , sass . logError ) )
187
184
. pipe ( cleanCSS ( ) )
188
185
. pipe ( rename ( { suffix : '.min' } ) )
189
186
. pipe ( autoprefixer ( { browsers : [ 'last 2 versions' , 'ie >= 9' , '> 1%' ] } ) )
@@ -301,6 +298,17 @@ function cleanup() {
301
298
/*------------------------------------------------------*/
302
299
/* DEV TASKS -------------------------------------------*/
303
300
/*------------------------------------------------------*/
301
+ //gulp serve
302
+ function serve ( ) {
303
+ bs . init ( {
304
+ proxy : "nvQuickTheme.loc"
305
+ } ) ;
306
+ gulp . watch ( paths . images . src , images ) . on ( 'change' , bs . reload ) ;
307
+ gulp . watch ( paths . styles . src , styles ) . on ( 'change' , bs . reload ) ;
308
+ gulp . watch ( paths . scripts . src , scripts ) . on ( 'change' , bs . reload ) ;
309
+ gulp . watch ( paths . containers . src , containers ) . on ( 'change' , bs . reload ) ;
310
+ }
311
+
304
312
// gulp watch
305
313
function watch ( ) {
306
314
gulp . watch ( paths . images . src , images ) ;
@@ -310,7 +318,7 @@ function watch() {
310
318
}
311
319
312
320
// gulp init
313
- var init = gulp . series ( fontsInit , faFontsInit , faCssInit , slimMenuInit , normalizeInit , bsCssInit , bsJsInit ) ;
321
+ var init = gulp . series ( fontsInit , faFontsInit , faCssInit , slimMenuInit , normalizeInit , bsJsInit ) ;
314
322
315
323
// gulp build
316
324
var build = gulp . series ( init , styles , scripts , images , containers , manifest ) ;
@@ -344,6 +352,7 @@ exports.zipelse = zipelse;
344
352
exports . ziptemp = ziptemp ;
345
353
exports . zippackage = zippackage ;
346
354
exports . cleanup = cleanup ;
355
+ exports . serve = serve ;
347
356
exports . watch = watch ;
348
357
exports . init = init ;
349
358
exports . build = build ;
0 commit comments