0.2.0 • Published 7 years ago

broccoli-livereload-middleware v0.2.0

Weekly downloads
28
License
MIT
Repository
github
Last release
7 years ago

broccoli-livereload-middleware

Middleware to build broccoli apps with a livereload server

Config Options

OptionDefault ValueDescription
destDirdistBroccoli build destination directory. This is where the output of the broccoli build routine will go
port35729Port for the livereload server to listen on

Usage

Example express application

var express            = require('express'),
    BroccoliMiddleware = require('broccoli-livereload-middleware'),
    app                = express(),
    serverDir          = process.cwd() + '/dist';

app.set('port', 4200);

app.use(new BroccoliMiddleware({
    destDir: serverDir
}));
app.use(express.static(serverDir));

// Only enable if html5 routing is turned on
// Enable HTML5 routing by creating a catchall route
app.all('/*', function (req, res) {
    res.sendFile(serverDir + '/index.html');
});

module.exports = app.listen(app.get('port'), function () {
    var port   = chalk.green(app.get('port')),
        cancel = chalk.red('Ctrl + C');

    console.log("Express server listening on port " + port + ' (Press ' + cancel + ' to stop)');
});

Debugging

This plugin utilizes the debug npm module. Activate by prefixing your node command with the DEBUG enviroinment variable: DEBUG=broccoli-livereload-middleware