我正在尝试使用模板构建页面,我在其中设置一些参数。 在主模板内部,这非常有效:
<!-- build:process -->
<%= variable %>
<!-- /build -->
正确替换为:
Value
要仅将标题写入一次,我将其放在一个单独的文件中,并将其作为部分包含在内,这样可以正常工作。
<!-- build:section header -->
<!-- /build -->
但是不处理标题部分中的变量,并且原样包含部分模板:
<!-- build:process -->
<%= variable %>
<!-- /build -->
我在这里做错了什么? 我是否需要配置某些内容以便处理这些部分?
THX
答案 0 :(得分:0)
它看起来像grunt-html-build
模块中的错误。
我能提出的唯一快速合适的解决方案是将标题分别处理为临时文件:
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
}
}
}
}
});
答案 1 :(得分:-1)
您可以使用recursive
选项处理部分:view doc。