2

我正在尝试使用模板构建一个页面,并在其中设置一些参数。在主模板中,这很完美:

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

正确替换为:

Value

要只编写一次标题,我将它放在一个单独的文件中并将其作为部分包含在内,这样可以正常工作。

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

但标题部分内的变量未处理,部分模板按原样包含在内:

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

我在这里做错了什么?我是否需要配置一些东西才能处理这些部分?

谢谢

4

2 回答 2

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
                }
            }
        }
    }
});
于 2016-08-09T15:23:45.560 回答
-1

您可以使用以下recursive选项处理部分:查看文档

于 2016-09-03T16:33:36.810 回答