Javascript grunt usemin和IE条件注释

Javascript grunt usemin和IE条件注释,javascript,gruntjs,Javascript,Gruntjs,据推测,我的index.html中有类似的内容 <!-- build:js lib.js --> <!--[if (!IE)|(gt IE 8)]><!--><script src="lib/jquery/jquery.js"></script><!--<![endif]--> <!--[if lte IE 8]><script src="lib/jquery/jquery-ie8.js">&l

据推测,我的index.html中有类似的内容

<!-- build:js lib.js -->
<!--[if (!IE)|(gt IE 8)]><!--><script src="lib/jquery/jquery.js"></script><!--<![endif]-->
<!--[if lte IE 8]><script src="lib/jquery/jquery-ie8.js"></script><![endif]-->
<script src="lib/jquery-ui/jquery-ui.js"></script>
<script src="lib/bootstrap/bootstrap.js"></script>
<!-- endbuild -->

我正在使用useminPrepare/usemin以及concat和uglify,将所有javascript文件组合成一个文件,将它们丑化,然后在生成的html中替换引用,只指向这一个文件。如果您可以将其缩小到单个块,则此操作非常有效。但上述情况如何?显然,我不希望它将两个版本的jquery打包到一个文件中。我希望它分为两个路径,创建lib.js的两个版本-一个结合了所有公共文件和来自特定IFs的文件,另一个-所有公共文件和来自其他IFs的文件

这样的事情可能吗?好吧,usemin非常简单,它所能做的就是解析单个块。您不能关闭一个块,然后再打开它(它会抱怨)。不能打开一个块,以后再继续。你有什么办法来解决这个经常出现的问题

我想我可以将它分割成更多的独立块,但是缩小和连接到一个文件的点是没有意义的。理想情况下,我希望它通过html遍历特定路径,收集所有文件并将它们构建到一个文件中,然后遍历、转到另一个路径并构建另一个文件(即一个用于ie8,另一个用于rest)。有什么想法吗