使用 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>
我使用 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>