gulp - 使用 gulp 编译车把模板但忽略变量
问题描述
我使用 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>
推荐阅读
- oracle - 在表的列中从 PDT 转换为 GMT 或 PST 转换为基于 GMT 的日期时间
- c# - 如何在列表中切换大小写
在 C# 中 - php - 使用 php 发布 GeoJSON 数据时出现错误请求
- javascript - 为什么我的 JavaScript 会抛出“请求的资源上不存在 'Access-Control-Allow-Origin' 标头”错误,而 Postman 没有?
- typescript - 使用打字稿迭代枚举并分配给枚举
- r - R- merging two data sets within time duration/intervals
- javascript - 使用javascript替换文本中的关键字
- php - 从 SQL for PHP 网页获取列名
- r - 在更大的 data.table 中处理分组的 data.tables
- flutter - 无法从 Cloud Firestore 归档处于初始状态的单个数据