dnakov / gulp-connect

Gulp plugin to run a webserver (with LiveReload)

Home Page:https://npmjs.org/package/gulp-connect

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gulp-connect NPM version Downloads Travis

Gulp plugin to run a webserver (with LiveReload)

Install

npm install --save-dev gulp-connect

Usage

var gulp = require('gulp'),
  connect = require('gulp-connect');

gulp.task('connect', function() {
  connect.server();
});

gulp.task('default', ['connect']);

LiveReload

var gulp = require('gulp'),
  connect = require('gulp-connect');

gulp.task('connect', function() {
  connect.server({
    root: 'app',
    livereload: true
  });
});

gulp.task('html', function () {
  gulp.src('./app/*.html')
    .pipe(connect.reload());
});

gulp.task('watch', function () {
  gulp.watch(['./app/*.html'], ['html']);
});

gulp.task('default', ['connect', 'watch']);

Multiple server

var gulp = require('gulp'),
  stylus = require('gulp-stylus'),
  connect = require('gulp-connect');

gulp.task('connectDev', function () {
  connect.server({
    root: ['app', 'tmp'],
    port: 8000,
    livereload: true
  });
});

gulp.task('connectDist', function () {
  connect.server({
    root: 'dist',
    port: 8001,
    livereload: true
  });
});

gulp.task('html', function () {
  gulp.src('./app/*.html')
    .pipe(connect.reload());
});

gulp.task('stylus', function () {
  gulp.src('./app/stylus/*.styl')
    .pipe(stylus())
    .pipe(gulp.dest('./app/css'))
    .pipe(connect.reload());
});

gulp.task('watch', function () {
  gulp.watch(['./app/*.html'], ['html']);
  gulp.watch(['./app/stylus/*.styl'], ['stylus']);
});

gulp.task('default', ['connectDist', 'connectDev', 'watch']);

API

options.root

Type: Array or String
Default: Directory with gulpfile

The root path

options.port

Type: Number
Default: 8080

The connect webserver port

options.host

Type: String
Default: localhost

options.livereload

Type: Object or Boolean
Default: false

options.livereload.port

Type: Number
Default: 35729

options.middleware

Type: Function
Default: []

gulp.task('connect', function() {
  connect.server({
    root: "app",
    middleware: function(connect, opt) {
      return [
        // ...
      ]
    }
  });
});

Contributors

AveVlad and schickling

About

Gulp plugin to run a webserver (with LiveReload)

https://npmjs.org/package/gulp-connect

License:MIT License


Languages

Language:JavaScript 60.3%Language:CoffeeScript 35.3%Language:CSS 4.4%