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

时间:2015-02-09 13:38:11

标签: 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/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是否支持嵌套语句来忽略块中的单个文件?

2 个答案:

答案 0 :(得分:2)

如果您可以将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

答案 1 :(得分:1)

cejast,usemin现在不支持这种功能。只有在重写解析后才能从regexp切换到HTML解析后才能使用此功能。我目前正在努力,但很快就无法使用。

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