3

約 50 ~ 60 個の js ファイルがあり、それらの間に依存関係があるため、連結中に順序を維持する必要があります。「files」属性にすべての名前を書き込むと、build.xml が乱雑になり、今後 js ファイルを追加する場合はそれに応じて追加する必要があります。そこで、注文を別のtxtファイルに書き、その注文に従ってAntを使用して内容をコピーするだけでした。出来ますか ?

4

2 に答える 2

1

resourcelistたとえば、を使用してやりたいことができます。

<concat destfile="concatenated.js">
    <resourcelist>
        <file file="js.files.txt"/>
        <filterchain>
            <striplinecomments>
                <comment value="#"/>
            </striplinecomments>
        </filterchain>
    </resourcelist>
</concat>

これfilterchainは必須ではありませんが、ファイルのリストにコメント行を含めることができるので便利です。

于 2012-12-23T10:51:25.593 に答える
0

次のような順序に依存しない宣言を使用できます。

// in every file
if(!("myLib" in window))myLib = {};
if(!("canvas" in myLib))myLib.canvas = { .... };

//next file
if(!("myLib" in window))myLib = {};
myLib = $.extend(myLib, true, {
   init: function(){},
   move: function(){}
});
//in index
myLib.init();
于 2012-12-23T11:01:53.047 に答える