homepagePHP/gulpfile.js/serve.js

29 lines
712 B
JavaScript
Executable File

const browserSync = require('browser-sync').create();
const md5 = require('md5');
require('dotenv').config();
const gulp = require('gulp');
function getPort(domain){
if(!domain){
throw new Error(`DOMAIN is not defined! Please set DOMAIN at .env file`);
}
const PORT_STRING_START_POS = 0;
const PORT_LENGTH = 4;
return md5(domain).replace(/[^[1-9]/g,'').substr(PORT_STRING_START_POS, PORT_LENGTH);
}
function serve(cb) {
gulp.watch([
'./app/**/*.html',
'./app/**/*.blade.php'
]).on('change', browserSync.reload);
browserSync.init({
proxy: process.env.DOMAIN,
port: getPort(process.env.DOMAIN),
});
cb();
}
exports.serve = serve;