2016-08-09 88 views
2

Ich versuche eine Seite mit Vorlagen zu erstellen, wo ich einige Parameter einstellen werde. Innerhalb der Hauptvorlage das funktioniert perfekt:grunt-html-build - Prozessvariable in Abschnitt?

<!-- build:process --> 
    <%= variable %> 
<!-- /build --> 

richtig erhielt folgende Fassung:

Value 

nur einmal den Header zu schreiben, ich habe es in einer separaten Datei und füge ihn als Abschnitt, der arbeitet fein.

<!-- build:section header --> 
<!-- /build --> 

Aber die Variablen innerhalb der Header-Bereich werden nicht verarbeitet und die partielle Vorlage enthalten ist, wie es ist:

<!-- build:process --> 
    <%= variable %> 
<!-- /build --> 

Was mache ich falsch hier? Muss ich etwas konfigurieren, damit die Abschnitte auch verarbeitet werden?

Thx

Antwort

0

Es sieht aus wie ein Fehler in der grunt-html-build Modul.

Die einzige schnelle anständige Lösung, die ich vorschlagen kann, ist Header separat temporäre Datei zu verarbeiten:

var grunt = require('grunt') 
grunt.loadNpmTasks('grunt-html-build') 

grunt.initConfig({ 
    htmlbuild: { 
     header: { 
      src: 'head.html', 
      dest: 'temp/head.html', // << write processed header to temp file 
      options: { 
       data: { 
        variable: "Value" 
       } 
      } 
     }, 
     dist: { 
      src: 'body.html', 
      dest: 'build/', 
      options: { 
       sections: { 
        header: 'temp/head.html' // << read processed header 
       } 
      } 
     } 
    } 
}); 
+0

Ich hatte so etwas im Sinn, kam aber nicht zu der eher einfachen Lösung, die Sie vorgeschlagen haben. Thx – IceScorpion

+0

@IceScorpion Sie können dies auch an die [Repo] (https://github.com/spatools/grunt-html-build) senden. Und wenn diese Antwort Ihr Problem löst, können Sie es als eine Lösung markieren – teivaz

-1

Sie können Abschnitte verarbeiten, indem die recursive Option: view doc.

+0

Bitte posten Sie, was der Link im Detail in der Antwort hier selbst tut, der Link könnte sich ändern und dann unwirksam werden –