Hemanth's Scribes

web

Live Reload With Grunt

Author Photo

Hemanth HM

Thumbnail

Live Reload With Grunt

Sometime back I had published an entry on Node Packing with grunt but live reload has been so fascinating to most of the webdevs, it would be worth to make your own tiny server that reloads files as and when it gets edited.

Check out the video DEMO and then read the steps below:

  • Install grunt and grunt-reload : npm install -g grunt grunt-reload

The grunt.js:

module.exports = function (grunt) {

'use strict';

//initialize grunt with config
grunt.initConfig({
    //configure grunt-reload
    reload: {
        port: 1337, // LR Port
        liveReload: {},
        proxy: {
            host: 'localhost'
        }
    },
    trigger: {
        watchFile: 'index.html'
    },
    server: {
        port: 8000,
        base: '/labs'
    },
    watch: {
        files: ['/labs/*.html'],
        tasks: 'reload'
    }
});

//Load the extra tasks from our npm modules
grunt.loadNpmTasks('grunt-reload');
grunt.registerTask("run", "server reload watch");

};

To start the task just say : $grunt run and have fun!

P.S : grunt-contrib-reload is anyway better, but this is just the raw way of doing it.

#javascript#linux
Author Photo

About Hemanth HM

Hemanth HM is a Sr. Machine Learning Manager at PayPal, Google Developer Expert, TC39 delegate, FOSS advocate, and community leader with a passion for programming, AI, and open-source contributions.