【问题标题】:Dojo build doesn't include dojo/dom, dom/when, dojo/dom-class and about 100 other modulesDojo 构建不包括 dojo/dom、dom/when、dojo/dom-class 和大约 100 个其他模块
【发布时间】:2016-01-12 09:11:12
【问题描述】:

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

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

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

【问题讨论】:

  • 添加更多细节..比如你加载道场..cdn还是离线?
  • 您的构建配置文件是什么样的?您的应用程序实际加载了什么?您是否真的根据您的应用程序配置了一个层(这就是导致文件连接的原因)?

标签: javascript dojo dojo-build


【解决方案1】:

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", ... ]
            }
        }
    }
}();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多