1

是否可以使用通配符来选择多个文件,而不是为每个文件指定一个<file>标签?

目前我正在这样做:

<jscomp compilationLevel="simple" debug="false" output="build.js">
    <sources dir="${basedir}/source">
        <file name="foo.js" />
        <file name="bar.js" />
    </sources>
</jscomp>

我尝试使用<fileset><sources>不支持它:

<jscomp compilationLevel="simple" debug="false" output="build.js">
    <sources dir="${basedir}">
        <fileset dir="source">
            <include name="**/*.js" />
        </fileset>
    </sources>
</jscomp>
4

1 回答 1

3

查看编译器的源代码,我相信(未经测试)它支持 Antpath作为filelist它最初支持的替代方案。制作了一个补丁来添加它。已经尝试从文件列表更改为文件集,但问题是文件集没有排序。

根据补丁提交,你会做这样的事情。这个例子显示了一个文件列表和一个正在使用的文件集的混合:

<path id="ui.js.fileset">
    <fileset dir="source">
        <include name="**/*.js" />
    </fileset>
</path>

<path id="app.js.fileset">
    <filelist dir="${js.dir}/app/">
        <file name="app.core.js"/>
        <file name="app.foo.js"/>
    </filelist>
    <path refid="ui.js.fileset" />
</path>

<jscomp compilationLevel="simple" debug="false" output="build.js">
    <path refid="app.js.fileset" />
</jscomp>

文档似乎没有更新以反映此选项的可用性,但它确实说“偶尔会添加新功能,任务的来源可能是最好的文档。”

于 2013-01-10T07:34:48.113 回答