嘿所以我发现围绕图层构建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'不再有效。这已被弃用或改变了吗?
由于
答案 0 :(得分:2)
所有这些("dojo/i18n","dojo/ready","dojo/domReady"
)依赖项是否是外部模块所需的唯一依赖项?如果myapp/core/module2
需要dojo核心层中未包含的dojo模块,则它将包含在myapp/core
层中。
我走了你想要的路径,发现随着时间的推移很难保持代码的分离。我会用dojo和你的代码创建一个单独的层。
使用图层来封装针对特定功能区域的代码。例如,我有一个图形工作流编辑器,它有自己的层,因为它包含一堆svg代码,不需要出现在应用程序的其余部分。