addded port scanner to gulp webserver

This commit is contained in:
Bachir Soussi Chiadmi
2017-05-15 14:44:16 +02:00
parent 0dc77d1308
commit b9b26866d6
2 changed files with 20 additions and 10 deletions
+18 -9
View File
@@ -6,15 +6,24 @@ var rename = require('gulp-rename');
var shell = require('gulp-shell') var shell = require('gulp-shell')
var watch = require('gulp-watch'); var watch = require('gulp-watch');
var webserver = require('gulp-webserver'); var webserver = require('gulp-webserver');
var portscanner = require('portscanner');
gulp.task('webserver', function() {
gulp.src('.') gulp.task('webserver', ['build'], function() {
.pipe(webserver({ // Find the first available port. Asynchronously checks, so first port
livereload: false, // determined as available is returned.
directoryListing: false, portscanner.findAPortNotInUse(8000, 8020, '127.0.0.1', function(error, port) {
open: false, // console.log('AVAILABLE PORT AT: ' + port)
fallback: 'index.html' gulp.src('.')
})); .pipe(webserver({
port:port,
livereload: false,
directoryListing: false,
open: false,
fallback: 'index.html'
}));
})
}); });
gulp.task('scss', function () { gulp.task('scss', function () {
@@ -39,7 +48,7 @@ gulp.task('build', ['sync'], shell.task([
// default gulp task // default gulp task
gulp.task('default', ['build', 'scss', 'gui', 'webserver'], function() { gulp.task('default', ['scss', 'gui', 'webserver'], function() {
gulp.watch('./assets/css/**/*.scss', ['scss']); gulp.watch('./assets/css/**/*.scss', ['scss']);
gulp.watch('./assets/css/gui.scss', ['gui']); gulp.watch('./assets/css/gui.scss', ['gui']);
gulp.watch(['bin/build.py', './book-src/*', './templates/*.tpl.html'], ['build']); gulp.watch(['bin/build.py', './book-src/*', './templates/*.tpl.html'], ['build']);
+2 -1
View File
@@ -16,7 +16,8 @@
"gulp-sass": "^2.0.1", "gulp-sass": "^2.0.1",
"gulp-shell": "^0.5.2", "gulp-shell": "^0.5.2",
"gulp-watch": "^4.2.4", "gulp-watch": "^4.2.4",
"gulp-webserver": "^0.9.1" "gulp-webserver": "^0.9.1",
"portscanner": "^2.1.1"
}, },
"dependencies": {} "dependencies": {}
} }