Решение на основе Ant может быть получено из этого примера. Я вставлю стандартный отказ от ответственности, что «анализ» HTML с помощью регулярных выражений может быть не очень хорошей идеей.
Идея состоит в том, чтобы:
- Либо удалите, либо конвертируйте в комментарии все
<script>
теги.
- Вставьте один тег
<script>
, который ссылается на ваш объединенный Javascript.
Я вставил здесь один js перед закрывающим тегом </body>
, но вы можете настроить его по мере необходимости.
Исходные файлы здесь находятся в каталоге под названием «грязный»; скорректированные файлы в одном, называемом «чистым».
<property name="single.js" value="single.js" />
<copy todir="clean" overwrite="true">
<fileset dir="dirty" />
<filterchain>
<tokenfilter>
<replaceregex
pattern="(<)(\s*SCRIPT\s+SRC=['"][^'"]+['"]\s*)/(>)"
replace="\1!--\2--\3"
flags="gi"/>
<replaceregex
pattern="(</BODY>)"
replace="<SCRIPT SRC="${single.js}" />${line.separator}\1"
flags="i"/>
</tokenfilter>
</filterchain>
</copy>