Dojo构建不包括dojo / dom,dom / when,dojo / dom-class和大约100个其他模块

时间:2016-01-12 09:11:12

标签: javascript dojo dojo-build

我在Dojo中构建时遇到问题。它确实构建,并且在构建之后,大多数小部件似乎都包含在dojo.js中。 但是当我测试构建的项目时,它仍然按需加载大约100个文件。 我认为没有构建的文件的共同点是他们不使用return declare( 但是返回函数或对象。

我附上了一些没有捆绑在构建中的模块的打印屏幕。 Dump from Firebug NET-console

问题是,有没有办法将这些文件捆绑到dojo.js中,并避免额外的100多个请求?

1 个答案:

答案 0 :(得分:0)

Dojo构建是我的痛苦。有几种不同的配置方式。

通常,如果您尝试将所有内容(包括Dojo)构建到一个Javascript源文件中,请确保您的图层已将“customBase”和“boot”设置为“true”。

build.profile.js

var profile = (function() {
    return {
        layers: {
            "my/layer": {
                customBase: true,
                boot: true
            }
        }
    }
}();

那应该捕获所有Dojo源文件。否则,如果某种东西滑落了“包含”选项的用途。它是内置于图层中的明确模块列表。

build.profile.js

var profile = (function() {
    return {
        layers: {
            "my/layer": {
                include: [ "dojo/dojo", "dojo/date", ... ]
            }
        }
    }
}();