2012-12-23 33 views
3

我有大約50-60個js文件,並且它們之間存在依賴關係,因此我需要在執行cocatenating時保持順序。在「files」屬性中寫入所有名稱會使build.xml變得混亂,並且將來需要添加任何js文件。所以,我想在一個單獨的txt文件中編寫訂單,並按照該順序使用Ant複製內容。可能嗎 ?使用Ant連接JavaScript文件

回答

1

你可以做你想要使用resourcelist什麼,比如:

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

filterchain不是必需的,但是是非常有用的,你就可以在您的列表中,文件註釋行。

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();