2013-03-18 69 views
2

我正在尋找一種方法來自動排除其他圖層中常見圖層中包含的模塊,以減少構建中重複代碼的數量。做谷歌搜索,我遇到了「層依賴關係」從https://dojotoolkit.org/reference-guide/1.8/build/profiles.html?highlight=layerdependencies。在此之前,我一直在尋找在enter link description here writeAMD文檔。這兩個頁面似乎都是針對Dojo 1.8的,但它們包含了什麼似乎是圖層定義(例如「版權」與「版權文件」)中相互排斥的定義。碎片化Dojo構建文檔

我的直覺告訴我這些文檔中的一個已經過時,應該被棄用,可悲的是,我的直覺告訴我這可能是前一個鏈接。然而,當使用writeAMD的語法混合時,layerDependencies在我的構建中起作用。

這兩個文件都有效嗎?

回答

2

你是對的,layerDependencies是舊的(pre 1.7)構建系統的一部分。當前的構建代碼將layerDependencies移動到exclude

UTIL \編譯\ v1xProfiles.js

layer.exclude = transformLayerDependencies(layer.layerDependencies, layer.name); 

這是我創建構建時所使用的教程。

http://dojotoolkit.org/documentation/tutorials/1.8/build/


編輯 - 澄清我的排除性的使用

的排除是模塊陣列以排除,而不是一個層。因此,在配置文件中,我定義了一個包含一組模塊的變量,然後在定義層包含和排除時使用此變量。

layers: { 
     "myApp/core": { 
      include: coreRequires 
     }, 

     "myApp/appLayer1": { 
      include: [ 
       "myApp/CustomWidget1", 
       "myApp/CustomWidget2", 
       ... 
      ], 
      exclude: coreRequires 
     } 
    } 
+0

我可以在圖層(b)的排除圖層中包含圖層(a),並且在構建圖層b時將跳過內置於圖層a的任何模塊? – 2013-03-19 13:15:06