2011-08-23 61 views
0

什麼是includes="**/*.js"/在下面的合併代碼形式意味着一個Ant文件。螞蟻合並結構

<target name="merge grid"> 
    <echo>${grid.file}</echo> 
    <concat destfile="${grid.file}" fixlastline="yes" append="no"> 
    <fileset dir="${js.src.dir}/dvr/components/grid/" includes="**/*.js"/> 
    </concat> 
</target> 

而且什麼呢這部分的意思是:

<target name="merge" depends="merge grid, merge solids"/> 

回答

1

在文件集

**/*.js 

文件系統中的文件相匹配。所述**部分「在任何目錄」(在dir屬性提到的目錄下)指。 *.js匹配以.js結尾的任何文件。總體而言,文件集包括在${js.src.dir}/dvr/components/grid/遞歸子目錄中找到任何.js文件。 Directory-based Tasks(尾隨/不是所包括圖案的一部分,它是文件集元素在XML關閉部件:

<fileset ... attributes ... /> 

merge grid目標,因此將所有.js文件連接成名稱的單個目的地文件。在屬性grid.file定義

target是Ant目標,這是包含在構建一個獨特的步驟Ant任務序列的定義的開口的depends屬性列出其他目標 - 在這種情況下merge gridmerge solids - 必須在merge目標本身之前執行(如果需要)。 Targets

+0

**/*。JS這是否意味着隨後其將包括所有的JS網格中的文件夾中的文件,那麼所有JS文件的組件文件夾,然後將所有的DVR文件夾js文件。或者它只是表示所有js文件,包括網格文件夾內的任何子文件夾,但不包括網格文件夾外的任何JS文件。 – Chapsterj

+0

@Chapsterj - 的''**意味着它是一個遞歸搜索,將包括在網格目錄下的每個子目錄匹配的文件。儘管如此,它不會通過組件和dvr dirs來恢復樹。 –

+0

謝謝澄清 – Chapsterj