Custom plugin for gulp toolkit to setup a browser that can be auto-refreshed when files change using Browsersync library.
Install this plugin and the required peer dependencies
$ npm install --save-dev gulp @forward-software/gulp-browser-sync
import gulp from 'gulp';
import { gulpBrowsersync } from "@forward-software/gulp-browser-sync";
//
// LIVE-RELOAD WEBSERVER
//
const { browserServe, browserReload } = gulpBrowsersync({
host: "0.0.0.0",
port: 8081,
single: true, // Enable SPA-mode
open: false,
ui: false,
server: {
baseDir: PACKAGE_DIRECTORY,
},
});
// watch files for changes and trigger rebuild tasks
async function watchFiles() {
gulp.watch("src/assets/*", gulp.series(buildAssets, browserReload));
gulp.watch(`src/**/*.html`, gulp.series(buildHtml, browserReload));
}
// npm run watch / npx gulp watch: continuously update index.html from deps
export const watch = gulp.series(dist, gulp.parallel(browserServe, watchFiles));
MIT
Made with ✨ & ❤️ by ForWarD Software and contributors