Gruntjs grunt usemin:忽略构建块中的脚本

Gruntjs grunt usemin:忽略构建块中的脚本,gruntjs,grunt-usemin,Gruntjs,Grunt Usemin,我有一组脚本,我想在这些脚本上运行一些任务(concat、minify),我在一个块中定义了这些脚本: <!-- build:js js/app.js --> <script src="js/app.js" type="text/javascript"></script> <script src="js/app-dev.js" type="text/javascript"></script> <script src="js/co

我有一组脚本,我想在这些脚本上运行一些任务(concat、minify),我在一个块中定义了这些脚本:

<!-- build:js js/app.js -->
<script src="js/app.js" type="text/javascript"></script>
<script src="js/app-dev.js" type="text/javascript"></script>

<script src="js/components/inputForm/inputFormControllers.js" type="text/javascript"></script>
<script src="js/components/inputForm/inputForm.js" type="text/javascript"></script>
<!-- endbuild -->


我想忽略此块中的一个文件(“js/app-dev.js”)——用于在构建应用程序时使用开发配置引导应用程序。usemin是否支持嵌套语句来忽略块中的单个文件?

cejast,usemin现在不支持这种功能。此功能仅在重写解析以从regexp切换到HTML解析后可用。我目前正在做,但不会很快提供


另一个选项可能是将
useminPrepare
配置为忽略
-dev.js
文件,它可能适合您。

如果您可以将app-dev.js放入单独的构建块中,您可以尝试忽略该块应该指向的文件的引用。当我尝试这样做时,我成功地构建了我的新索引文件,而没有引用不需要的脚本,而其他人则按照预期在自己的块中构建

<!-- build:js js/app.js -->
    <script src="js/app.js" type="text/javascript"></script>

    <script src="js/components/inputForm/inputFormControllers.js" type="text/javascript"></script>
    <script src="js/components/inputForm/inputForm.js" type="text/javascript"></script>
<!-- endbuild -->

<!-- build:js -->
    <script src="js/app-dev.js" type="text/javascript"></script>
<!-- endbuild -->

当我尝试类似的方法时,我的输出大致如下:

<script src="js/app.js"></script> //Without js/app-dev.js
//不带js/app-dev.js

有什么消息吗?我也有类似的问题。。。另外,我没有找到任何关于如何配置
useminPrepare
忽略文件的文档。。。谢谢如果我想从concat和uglify中跳过文件,但想在dist文件中跳过,我需要做什么