Search code examples
javascriptsails.jslivereloadnunjucks

Sails.js, Nunjucks & LiveReload


I've managed to get Nunjucks working with Sails.js, however it seems that the changes are not being picked up until I restart the server. I'll automatically see the changes reflected once or twice, but after that, even manually refreshing the browser will not show my changes.

I implemented LiveReload with the advice here:

Get livereload to work with Sails.js

but I don't suspect it's an issue with LiveReload.

Has anyone else gotten Sails.js and Nunjucks to play nicely together? If so, how?


Solution

  • The problem is nunjucks itself. It has a watch option which by default is set to false:

    You can enable it in sails/config/bootstrap.js:

    var nunjucks = require('nunjucks')
     module.exports.bootstrap = function(cb) {
    
        nunjucks.configure({
        watch:true
      })
      // It's very important to trigger this callback method when you are finished
      // with the bootstrap!  (otherwise your server will never lift, since it's waiting on the bootstrap)
      cb();
    };
    

    In combination with the livereload everything works fine.