2

嘿,所以我发现有关构建 dojo 的文档在图层周围有点模糊。

对于我的Dojo 1.7+应用程序,我想要一个仅包含 Dojo 的层和一个仅包含我的代码的层,因此我可以将适当的版权/许可标题放在顶部。

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

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”不再有效。是否已弃用或更改?

谢谢

4

1 回答 1

2

所有这些 ( "dojo/i18n","dojo/ready","dojo/domReady") 依赖项都是您的外部模块需要的唯一依赖项吗?如果myapp/core/module2需要一个dojo 核心层中没有包含的dojo 模块,那么它将被包含在该myapp/core层中。

我已经走上了你要走的路,发现随着时间的推移很难保持代码的分离。我将使用 dojo 和您的代码创建一个单层。

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

于 2013-06-24T18:06:09.477 回答