我有一堆脚本,我想在一个块中定义的(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是否支持嵌套语句来忽略块中的单个文件?
答案 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
文件,它可能适合您。