如何忽略手柄预编译中未使用的部分?

时间:2016-11-01 18:23:47

标签: gulp dependencies handlebars.js precompile

我只想收集单个模板的依赖部分。或者忽略未使用的部分。因为它是一个包含大量模板/部分和依赖项的大项目,所以不可能手工完成。

示例文件和文件夹结构类似于:

/sites/foo.hbs - includes {> partial1}
/sites/bar.hbs - includes {> partial2}
/partials/partial1.hbs
/partials/partial2.hbs

现在我只想预编译 foo.hbs 。对于预编译,我必须将 foo.hbs 配置为root,将 / partials / * .hbs 配置为partials。

预编译最终应该在单个文件中包含 foo.hbs partial1.hbs 的内容。

这可能与把手有关吗?也许有现有的gulp插件?

1 个答案:

答案 0 :(得分:0)

您的问题包含(某种程度上)逻辑错误。 部分最初旨在作为单独的模板。 我猜你的意图基本上是更多的语法糖, - 因为您希望单独编写代码,但在部署时将其合并(有些人称之为OCD,因为它在性能方面没有任何实际好处)。

总之。
您可以运行通过HBS运行的节点脚本,定位部分,将它们提取到其父元素中并输出这些最终模板。

看看以下答案 - find files by extension, *.html under a folder in nodejs