Skip to content

Instantly share code, notes, and snippets.

@khalillechelt
Forked from yocontra/gulpfile.js
Created December 21, 2013 14:38

Revisions

  1. @contra contra created this gist Dec 21, 2013.
    40 changes: 40 additions & 0 deletions gulpfile.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,40 @@
    var gulp = require('gulp');
    var gutil = require('gulp-util');
    var express = require('express');
    var path = require('path');
    var tinylr = require('tiny-lr');

    var createServers = function(port, lrport) {
    var lr = tinylr();
    lr.listen(lrport, function() {
    gutil.log('LR Listening on', lrport);
    });

    var app = express();

    app.use(express.query())
    .use(express.bodyParser())
    .use(express.static(path.resolve('./')))
    .use(express.directory(path.resolve('./')))
    .listen(port, function() {
    gutil.log('Listening on', port);
    });

    return {
    lr: lr,
    app: app
    };
    };

    var servers = createServers(8080, 35729);

    gulp.task('default', function(){
    gulp.watch(["./**/*", "!./node_modules/**/*"], function(evt){
    gutil.log(gutil.colors.cyan(evt.path), 'changed');
    servers.lr.changed({
    body: {
    files: [evt.path]
    }
    });
    });
    });
    9 changes: 9 additions & 0 deletions package.json
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,9 @@
    {
    "name": "site",
    "dependencies": {
    "tiny-lr": "0.0.5",
    "gulp": "~3.2.0",
    "express": "~3.4.7",
    "gulp-util": "~2.2.0"
    }
    }