不确定完全分离我的Dojo图层的最佳方法

时间:2013-06-24 15:46:43

标签: dojo-build dojo dojo-1.7

嘿所以我发现围绕图层构建dojo的文档有点朦胧。

对于我的 Dojo 1.7 + 应用程序,我想要一个只包含Dojo的图层,以及一个只包含我的代码的图层,因此我可以在顶部放置相应的版权/许可证标题。 / p>

查看构建配置文件模板,我看到:

layers : {
    "dojo/dojo":{
        include:["dojo/dojo","dojo/i18n","dojo/ready","dojo/domReady"]
    },
    "myapp/core":{
        include:["myapp/core/module1","myapp/core/module2","myapp/core/module3"],
        exclude:["dojo/dojo"]
    }
}

但是当我查看我的'myapp/core'图层js文件时,我看到很多

'define("dojo*'.

我开始通过查找dojo定义的每次出现并将其放入dojo / dojo层包含列表来解决这个问题,但这似乎不是执行图层的合适方式,是吗?至少我不能只包括某些包裹?我在这里犯了很大的误会吗?

奖金似乎图层属性'copyrightFile'不再有效。这已被弃用或改变了吗?

由于

1 个答案:

答案 0 :(得分:2)

所有这些("dojo/i18n","dojo/ready","dojo/domReady")依赖项是否是外部模块所需的唯一依赖项?如果myapp/core/module2需要dojo核心层中未包含的dojo模块,则它将包含在myapp/core层中。

我走了你想要的路径,发现随着时间的推移很难保持代码的分离。我会用dojo和你的代码创建一个单独的层。

使用图层来封装针对特定功能区域的代码。例如,我有一个图形工作流编辑器,它有自己的层,因为它包含一堆svg代码,不需要出现在应用程序的其余部分。