2016-08-11 3 views
0

I erstreckt sich einfach die Dateisystem-Lader wie:Anruf Eltern auf die Erweiterung nunjucks.FilesystemLoader

var nunjucks = require('nunjucks'); 

MyLoader = nunjucks.FileSystemLoader.extend({ 

     getSource: function(name) { 

      return this.parent().getSource(name); 
     } 

}); 

wie immer habe ich immer:

TypeError: Path must be a string. Received undefined 
    at assertPath (path.js:8:11) 
    at Object.posix.resolve (path.js:426:5) 
    at Loader.extend.getSource (/home/myname/myapp/node_modules/nunjucks/src/node-loaders.js:60:26 

Wie die übergeordnete Methode aufrufen getSource richtig?

bitte helfen. Dank

Antwort

0
var CustomLoader = nunjucks.FileSystemLoader.extend({ 
    getSource: function(name) { 
     var result = nunjucks.FileSystemLoader.prototype.getSource.call(this, name); // !!! 

     if (!result) 
      return null; 

     result.src = ... // do-smth-with-content 
     return result; 
    } 
}); 

var env = new nunjucks.Environment(
    new CustomLoader([your-template-paths], { watch: false, noCache: false }), 
    {autoescape: true}); 
env.express(app); // don't forget connect to express 

Sie können weitere Details über github (nunjucks-minify-Lader) finden

Verwandte Themen