[英]Build different versions of the same file with Grunt, including/excluding certain parts
我有一个index.html文件,其中的一部分看起来像这样:
<header>
<nav>
<div id="element1"></div>
<div id="element2"></div>
<div id="element3"></div>
<div id="element4"></div>
</nav>
</header>
我想定义一个艰巨的任务,让我构建此文件的不同版本。 这是一个例子:
<header>
<nav>
<!-- my:task index_v1.html -->
<div id="element1"></div>
<div id="element2"></div>
<!-- endmy -->
<!-- my:task index_v2.html -->
<div id="element3"></div>
<div id="element4"></div>
<!-- endmy -->
</nav>
</header>
这将建立
index.html
:具有完整的内容
index_v1.html
:所有标记,但仅包含#element1
和#element2
index_v2.html
:所有标记,但仅包含#element3
和#element4
笔记:
我的感觉是,通过稍微不同地定义问题,您可能会更有可能解决该问题。 您实质上是在上面构建一个静态HTML文件,但是,您希望有条件地在每个HTML文件中仅包含一些内容。 我将使用Assemble(静态站点生成器),并在组装中定义两个构建任务,每个构建任务都有自己的模板。 然后,创建一个自定义帮助程序功能,该功能仅包含一个模板中所需的内容,而另一个模板中包含其他内容。 我对Stack Overflow有点陌生-所以我无法正确设置我的代码格式-但我将尝试在此处放置示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.