我有以下以HTML注释开始和结束的块:
<!--source scripts-->
<script type="text/javascript" src="/assets/js/namespaces.js"></script>
<script type="text/javascript" src="/assets/js/main.js"></script>
<script type="text/javascript" src="/assets/js/header.js"></script>
<script type="text/javascript" src="/assets/js/headerPremiumForm.js"></script>
<script type="text/javascript" src="/assets/js/bootstrap.js"></script>
<!--end source scripts-->
我创建了一个ant任务,它可以找到<!--source scripts--><!--end source scripts-->
之间的所有内容,并将其替换为一个新的脚本文件(在本例中为min.js),但我无法使其工作。
这是我到目前为止所做的:
<target name="update-source-with-new-compiled-files">
<replaceregexp match="<!--source scripts-->(.*?)<!--end source scripts-->" replace="<script src='min.js'></script>" flags="g">
<fileset dir="${basedir}/../dist" includes="*"/>
</replaceregexp>
</target>
只需将s标志添加到您的flags:
<replaceregexp match="<!--source scripts-->(.*?)<!--end source scripts-->" replace="<script src='min.js'></script>" flags="gs">
<fileset dir="${basedir}/../dist" includes="*"/>
</replaceregexp>