2016-08-09 2 views
2

私はいくつかのパラメータを設定しているテンプレートでページを構築しようとしています。メインテンプレート内 これは完璧に動作します:一度だけヘッダーを書き込むには、私は別のファイルにそれを持っているし、セクションとしてそれを含め、働くセクション内のgrunt-html-build - プロセス変数?

Value 

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

が正しく置き換えられます良い。

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

しかし、ヘッダ部内の変数が処理されず、そのまま部分テンプレートが含まれています:

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

私がここで間違って何をしているのですか? セクションも処理されるように設定する必要はありますか?それはgrunt-html-buildモジュールのバグのように見える

Thxを

答えて

0

。私が提案することができます

だけ迅速にまともな解決策は、一時ファイルに個別にヘッダを処理することです:

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

私はそれを気にしていましたが、あなたが提案したかなり簡単な解決策には至りませんでした。 Thx – IceScorpion

+0

@IceScorpionこれを[repo](https://github.com/spatools/grunt-html-build)に送信することもできます。そして、この答えがあなたの問題を解決するならば、あなたはそれを解決策としてマークすることができます – teivaz

-1

あなたはrecursiveオプションを使用してセクションを処理することができます:view doc

+0

ここでは、リンク自体の詳細な内容を投稿してください。リンクが変更され、 –

関連する問題