gpt4 book ai didi

regex - 将目录内容打印到文件的 ant 任务

转载 作者:行者123 更新时间:2023-12-02 04:09:46 24 4
gpt4 key购买 nike

作为自定义 Ant 构建的一部分,我正在玩弄我想要构建

  • 执行 <replaceregexp>在 html 文档上
  • 对于正则表达式上的“替换”,我想迭代一个 .js 文件的目录并注入(inject)一个标签以指向每个文件。

  • 我一直在查看 ant 文档
    http://ant.apache.org/manual/index.html

    但我没有看到任何可以帮助我迭代或列出文件的东西。

    最佳答案

    您可能希望首先通过处理包含 .js 文件的目录来生成替换文本。

    一种方法可能是使用 fileset 收集文件名,然后是 pathconvert 构建 html 片段以使用替换文本的任务。对于目录“my_dir”,例如:

    <fileset id="dir.contents" dir="my_dir">
    <include name="*.js"/>
    </fileset>

    <pathconvert pathsep="${line.separator}" property="js.html" refid="dir.contents">
    <chainedmapper>
    <mapper type="flatten" />
    <regexpmapper from="(.*)"
    to='&lt;script type="text/javascript" src="http://your.url/\1"&gt;&lt;/script&gt;' />
    </chainedmapper>
    </pathconvert>

    <echo>${js.html}</echo>
    flatten删除文件路径的目录部分,只留下文件名。

    然后回声产生如下内容:
     [echo] <script type="text/javascript" src="http://your.url/a.js"></script>
    [echo] <script type="text/javascript" src="http://your.url/b.js"></script>
    [echo] <script type="text/javascript" src="http://your.url/c.js"></script>

    因此,您可以使用 ${js.html}作为您的正则表达式替换文本。

    关于regex - 将目录内容打印到文件的 ant 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5890452/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com