grunt-html-build - переменная процесса внутри раздела?
Я пытаюсь создать страницу с шаблонами, где я устанавливаю некоторые параметры. Внутри основного шаблона это прекрасно работает:
<!-- build:process -->
<%= variable %>
<!-- /build -->
правильно заменено на:
Value
Чтобы написать заголовок только один раз, у меня есть его в отдельном файле и включить его в качестве раздела, который отлично работает.
<!-- build:section header -->
<!-- /build -->
Но переменные внутри раздела заголовка не обрабатываются, и частичный шаблон включается как есть:
<!-- build:process -->
<%= variable %>
<!-- /build -->
Что я здесь не так делаю? Нужно ли что-то настраивать, чтобы разделы тоже обрабатывались?
Спасибо
2 ответа
Решение
Похоже, ошибка в 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
}
}
}
}
});
Вы можете обрабатывать разделы, используя recursive
опция: просмотр док.