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

コンパイラのソースを見ると(テストされていません)、元々サポートpathされていたものに代わるものとしてAnt がサポートされていると思います。これを追加する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 に答える