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 опция: просмотр док.

Другие вопросы по тегам