diff --git a/gulpfile.js b/gulpfile.js index 42c0c1b..6c06e36 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -23,6 +23,10 @@ const jsSrc = path.join(srcDir, "js/**/*.js"); const jsDest = path.join(buildDir, "js/"); const scssSrc = path.join(srcDir, "scss/**/*.scss"); const cssDest = path.join(buildDir, "css/"); +const htmlSrc = path.join(srcDir, "html/**/*.html"); +const htmlDest = buildDir; +const assetSrc = path.join(srcDir, "assets/**/*"); +const assetDest = path.join(buildDir, "assets/"); function jsClean() { return del(jsDest, { force: true }); @@ -32,6 +36,14 @@ function cssClean() { return del(cssDest, { force: true }); } +function htmlClean() { + return del(htmlDest, { force: true }); +} + +function assetClean() { + return del(assetDest, { force: true }); +} + function jsTranspile() { return src(jsSrc, { sourcemaps: true }) .pipe(babel(babelConfig)) @@ -46,6 +58,16 @@ function scssCompile() { .pipe(dest(cssDest, { sourcemaps: true })); } +function htmlCompile() { + return src(htmlSrc) + .pipe(dest(htmlDest)); +} + +function assetCompile() { + return src(assetSrc) + .pipe(dest(assetDest)); +} + function serve(done) { server.init({ open: false, @@ -67,5 +89,9 @@ const jsWatch = () => watch(jsSrc, { ignoreInitial: false }, series(jsClean, jsTranspile)); const cssWatch = () => watch(scssSrc, { ignoreInitial: false }, series(cssClean, scssCompile)); +const htmlWatch = () => + watch(htmlSrc, { ignoreInitial: false }, series(htmlClean, htmlCompile)); +const assetWatch = () => + watch(assetSrc, { ignoreInitial: false }, series(assetClean, assetCompile)); -exports.default = parallel(jsWatch, cssWatch, serve); +exports.default = parallel(jsWatch, cssWatch, htmlWatch, assetWatch, serve); diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29