Javascript 使用Grunt构建同一文件的不同版本,包括/不包括某些部分

Javascript 使用Grunt构建同一文件的不同版本,包括/不包括某些部分,javascript,node.js,gruntjs,Javascript,Node.js,Gruntjs,我有一个index.html文件,其中的一部分如下所示: 我想定义一个grunt任务,让我构建这个文件的不同版本。这是一个例子: 这将建立 index.html:包含完整的内容 index\u v1.html:包括所有标记,但仅包括#element1和#element2 index_v2.html:包括所有标记,但仅包括#element3和#element4 注: 我注意到了,但是,我需要运行grunt n次,更改每个文件的ENV变量。我还有其他任务,我希望这是一个单一的运行 我的

我有一个index.html文件,其中的一部分如下所示:


我想定义一个grunt任务,让我构建这个文件的不同版本。这是一个例子:


这将建立

  • index.html
    :包含完整的内容

  • index\u v1.html
    :包括所有标记,但仅包括
    #element1
    #element2

  • index_v2.html
    :包括所有标记,但仅包括
    #element3
    #element4

注:

  • 我注意到了,但是,我需要运行grunt n次,更改每个文件的ENV变量。我还有其他任务,我希望这是一个单一的运行

我的感觉是,通过稍微不同地定义问题,您可能有更好的机会解决这个问题。您实际上是在上面构建一个静态HTML文件,但是,您希望在每个HTML文件中有条件地只包含一些内容。我将使用Assemble(静态站点生成器),并在Assemble中定义两个构建任务,每个任务都有自己的模板。然后,创建一个自定义帮助器函数,该函数只包括一个模板中所需的内容和另一个模板中的其他内容。我对堆栈溢出有点陌生-所以我无法正确格式化代码-但我将尝试在这里放置一个示例