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 回答