2017-07-17 19 views
1

rendern. Ich benutze die updated documentation for Assemble.js und habe es schwer, ein klares Bild davon zu bekommen, wie man partielle Includes in Unterordnern mit Lenker verwendet.Ich kann Teiltöne nicht mit Lenker und assemblyfile.js

Die einzige sinnvolle Referenz, die ich zu Teilkonfiguration in assemblefile.js gefunden habe, ist in der veralteten gulp-assemble doc site.

Assemble.io ist nicht hilfreich, da es mit der latest github repo nicht auf dem neuesten Stand ist.

Hier ist meine assemblefile.js:

'use strict'; 

var assemble = require('assemble'); 
var app = assemble(); 
var streamRename = require('stream-rename'); 
var markdown = require('helper-markdown'); 

app.helper('markdown', require('helper-markdown')); 

app.task('load', function(callback) { 
    app.partials(['templates/partials/*.hbs']); 
    app.pages(['templates/*.hbs']); 
    callback(); 
}) 

app.task('assemble', ['load'], function() { 
    return app.toStream('pages') 
    .pipe(app.renderFile()) 
    .pipe(streamRename({extname:'.html'})) 
    .pipe(app.dest("./")); 
}); 

app.task('default', ['assemble']); 

module.exports = app; 

Meine Dateistruktur:

root 
---/templates 
------index.hbs 
------/partials 
---------myPartial.hbs 

Wenn ich versuche, die teilweise von index.hbs mit aufzurufen:

{{> partials/myPartial.hbs}} 

Die zusammenbauen Aufgabe erzeugt dieser Fehler:

The partial partials/myPartial.hbs could not be found

Wie schließe ich Lenker-Partials in Unterverzeichnissen mit einem einfachen Assemble-Build ein?

Antwort

1

Verwenden Sie einfach die stem des Teildateinamen:

{{> myPartial }} 

Es gibt auch einen eingebauten in Helfer partial genannt, die die teilweise durch den Schlüssel (wie myPartial) oder andere Eigenschaften wie path (partials/myPartial.hbs) zu finden versucht,

{{partial 'myPartial'}} 

Weitere Informationen darüber, wie die Vorlagen zusammenarbeiten können, in der templates readme finden. Diese Dokumente sind auch mit der assemble readme verknüpft.

+0

Danke! Das Entfernen des zusätzlichen Pfades und der Erweiterung funktionierte (obwohl ich dachte, dass ich das bereits in der Fehlersuche versucht hatte). –