Skip to content

Commit

Permalink
update dependencies
Browse files Browse the repository at this point in the history
  • Loading branch information
davidtmiller committed May 8, 2019
1 parent a534aae commit eea7200
Show file tree
Hide file tree
Showing 29 changed files with 6,337 additions and 1,459 deletions.
74 changes: 40 additions & 34 deletions gulpfile.js
Original file line number Diff line number Diff line change
@@ -1,58 +1,64 @@
"use strict";

// Load plugins
const browsersync = require("browser-sync").create();
const del = require("del");
const gulp = require("gulp");

// Copy third party libraries from /node_modules into /vendor
gulp.task('vendor', function(cb) {

// Bootstrap
gulp.src([
'./node_modules/bootstrap/dist/**/*',
'!./node_modules/bootstrap/dist/css/bootstrap-grid*',
'!./node_modules/bootstrap/dist/css/bootstrap-reboot*'
])
.pipe(gulp.dest('./vendor/bootstrap'))

// jQuery
gulp.src([
'./node_modules/jquery/dist/*',
'!./node_modules/jquery/dist/core.js'
])
.pipe(gulp.dest('./vendor/jquery'))

// jQuery Easing
gulp.src([
'node_modules/jquery.easing/*.js'
])
.pipe(gulp.dest('vendor/jquery-easing'))

cb();

});
const merge = require("merge-stream");

// BrowserSync
function browserSync(done) {
browsersync.init({
server: {
baseDir: "./"
}
},
port: 3000
});
done();
}

// BrowserSync Reload
// BrowserSync reload
function browserSyncReload(done) {
browsersync.reload();
done();
}

// Clean vendor
function clean() {
return del(["./vendor/"]);
}

// Bring third party dependencies from node_modules into vendor directory
function modules() {
// Bootstrap
var bootstrap = gulp.src('./node_modules/bootstrap/dist/**/*')
.pipe(gulp.dest('./vendor/bootstrap'));
// jQuery
var jquery = gulp.src([
'./node_modules/jquery/dist/*',
'!./node_modules/jquery/dist/core.js'
])
.pipe(gulp.dest('./vendor/jquery'));
// jQuery Easing
var jqueryEasing = gulp.src('./node_modules/jquery.easing/*.js')
.pipe(gulp.dest('./vendor/jquery-easing'));
return merge(bootstrap, jquery, jqueryEasing);
}

// Watch files
function watchFiles() {
gulp.watch("./css/*", browserSyncReload);
gulp.watch("./**/*.css", browserSyncReload);
gulp.watch("./**/*.html", browserSyncReload);
}

gulp.task("default", gulp.parallel('vendor'));
// Define complex tasks
const vendor = gulp.series(clean, modules);
const build = gulp.series(vendor);
const watch = gulp.series(build, gulp.parallel(watchFiles, browserSync));

// dev task
gulp.task("dev", gulp.parallel(watchFiles, browserSync));
// Export tasks
exports.clean = clean;
exports.vendor = vendor;
exports.build = build;
exports.watch = watch;
exports.default = build;
Loading

0 comments on commit eea7200

Please sign in to comment.