2015-12-07 2 views
0

Мне удалось заставить Nunjucks работать с Sails.js, однако кажется, что изменения не будут подняты до тех пор, пока я не перезапущу сервер. Я автоматически увижу, что изменения отражены один или два раза, но после этого даже ручное обновление браузера не покажет мои изменения.Sails.js, Nunjucks & LiveReload

Я внедрил LiveReload с советом здесь: Get livereload to work with Sails.js, но я не подозреваю, что это проблема с LiveReload.

Кто-нибудь еще получил Sails.js и Nunjucks, чтобы играть красиво вместе? Если да, то как?

Заранее спасибо.

+0

Я обновил свой шаблонный репозиторий, чтобы показать, где я заменить Джейд с Nunjucks. https://github.com/niallobrien/sails-boilerplate/tree/feature/replace-jade-with-nunjucks –

ответ

3

Надеюсь, вы увидите этот ответ.

Проблема является nunjucks самого есть вариант часов, этот параметр по умолчанию ложное:

, что вы можете сделать, это, в парусах/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(); 
}; 

в сочетании с livereload работает отлично.

+0

Спасибо @Arom - очень ценю это. –

0

в /config/views.js

engine: { 
      ext: 'html', 
      fn: function (str, options, fn) { 
       var engine = require('nunjucks'); 
        engine.configure('views', { 
        autoescape  : true, 
        throwOnUndefined : true, 
        trimBlocks  : true, 
        lstripBlocks  : true, 
        express   : sails.hooks.http.app, 
        watch   : true, 
        noCache   : false, 
        web    : { 
          useCache : true, 
          async : false 
        } 
       }); 
       engine.render(str, options, fn); 
      } 
     },