使用 gulp 编译车把模板但忽略变量

Compiling handlebars template using gulp but ignoring variables

我使用 Handlebars 作为模板语言来创建电子邮件和打印通信模板。这些模板共享公共元素,因此我将它们移到了部分模板中。

我面临的问题是,我正在寻找一个 gulp 任务,该任务从主体文件和部分文件创建模板,但不触及变量,即该任务的输出应该是一个 Handlebars 模板,稍后将由不同的应用程序使用它来注入变量和发送通信。

我找不到可以让我执行此操作的 gulp 和车把包。有什么想法吗?

我不确定我是否完全了解场景,但您似乎可以使用 gulp-html-extend 构建一个包含主要内容和扩展的部分内容的中间状态。希望对你有帮助。

插件示例:

master.html

<body>
    <!-- @@placeholder= content -->
    <!-- @@placeholder =footer -->
</body>

content.html

<!-- @@master  = master.html-->

<!-- @@block  =  content-->
<main>
    my content
</main>
<!-- @@close-->

<!-- @@block  =  footer-->
<footer>
    my footer
</footer>
<!-- @@close-->


output

<body>

<!-- start content -->
<main>
    my content
</main>
<!-- end content -->

<!-- start footer -->
<footer>
    my footer
</footer>
<!-- end footer -->

</body>