2013-03-18 20 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