【问题标题】:Concatenating JavaScript files using Ant使用 Ant 连接 JavaScript 文件
【发布时间】:2012-12-23 19:01:53
【问题描述】:

我有大约 50-60 个 js 文件,它们之间存在依赖关系,所以我需要在连接时保持顺序。在“files”属性中写入所有名称会使 build.xml 变得混乱,并且将来添加任何 js 文件都需要相应地添加。所以,我想将订单写在一个单独的 txt 文件中,然后按照该订单使用 Ant 复制内容。可能吗 ?

【问题讨论】:

    标签: javascript ant


    【解决方案1】:

    您可以使用resourcelist 做您想做的事,例如:

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

    filterchain 不是必需的,但很有用,因为您可以在文件列表中包含注释行。

    【讨论】:

      【解决方案2】:

      您可以使用与顺序无关的声明,如下所示:

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

      【讨论】:

        猜你喜欢
        • 2016-05-21
        • 1970-01-01
        • 2016-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多