-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
2 lines (2 loc) · 1.51 KB
/
gulpfile.js
1
2
global.destDir='./dist';global.srcDir='./src';const gulp=require('gulp'),browserSync=require('browser-sync').create(),del=require('del'),sequence=require('run-sequence'),buildSASS=require('./tasks/build/sass'),buildJS=require('./tasks/build/js'),buildHTML=require('./tasks/build/html'),buildStatic=require('./tasks/build/static')
exportJS=require('./tasks/export/js'),exportHTML=require('./tasks/export/html'),exportStatic=require('./tasks/export/static'),exportCSS=require('./tasks/export/css');gulp.task('export',function(){exportJS();exportHTML();exportCSS();exportStatic()});gulp.task('export:js',exportJS);gulp.task('export:html',exportHTML);gulp.task('export:static',exportStatic);gulp.task('export:css',exportCSS);gulp.task('build:sass',buildSASS);gulp.task('build:js',buildJS);gulp.task('build:html',buildHTML);gulp.task('build:static',buildStatic);gulp.task('build',function(){del([global.destDir+'/**/*']).then(function(){sequence('build:sass','build:js','build:static','build:html')})});gulp.task('serve',['build'],function(){browserSync.init({server:{baseDir:['./dist/'],},notify:!1,ui:!1,open:!1,injectChanges:!0,});gulp.watch('./src/scss/**/*',['reload:sass']);gulp.watch('./src/js/**/*',['reload:js']);gulp.watch('./src/html/**/*',['reload:html'])});gulp.task('reload:sass',function(){buildSASS().resume().on('end',function(){gulp.start('reload:html')})});gulp.task('reload:js',function(){buildJS().pipe(browserSync.reload({stream:!0}))});gulp.task('reload:html',function(){buildHTML().on('end',function(){browserSync.reload()})})