Build 在Dojo构建中包含依赖项

Build 在Dojo构建中包含依赖项,build,dojo,Build,Dojo,尽管使用了Dojo构建系统,但我的应用程序仍然包含大量javascript文件,我希望这些文件能够被构建所覆盖 以下是我的构建配置文件: var profile = (function(){ return { basePath: "./", releaseDir: "release", action: "release", selectorEngine: "acme", cssOptimize: "comme

尽管使用了Dojo构建系统,但我的应用程序仍然包含大量javascript文件,我希望这些文件能够被构建所覆盖

以下是我的构建配置文件:

var profile = (function(){
    return {
        basePath: "./",
        releaseDir: "release",
        action: "release",
        selectorEngine: "acme",
        cssOptimize: "comments.keepLines",

        packages:[{
            name: "dojo",
            location: "dojo"
        },{
            name: "dijit",
            location: "dijit"
        },{
            name: "dojox",
            location: "dojox"
        },{
            name: "my",
            location: "my"
        }],

        layers: {
            "my/admin": {
                include: ['dojo/ready', 'dojo/dom', 'dojo/query', 'dojo/request/xhr', 'my/Form', 'my/Tree/Radio']
            }
        }
    };
})();
该应用程序仍然在每个请求中包含以下JS文件:
my/Form.JS
(即使在配置文件中有列出),
dojo/fx/Toggler.JS
dijit/_base.JS
dijit/WidgetSet.JS
dijit/_base/focus.JS
dijit/_base/place.JS
dijit/\u base/popup.js
dijit/popup.js
dijit/BackgroundIframe.js
dijit/\u base/sniff.js
dijit/\u base/typematic.js
dijit/typematic.js
dijit/\u base/wai.js

my/Tree/Radio
扩展了
dijit/Tree
,因此我假设上面的许多文件都是dijit基本文件,由
dijit.Tree
自动加载。但是构建工具肯定应该解决这样的依赖关系,并将它们包含在“构建”文件中吗


我正在使用Dojo 1.8.3。

Dojo/fx
中,它会动态地查找带有注释的切换程序

use indirection so modules not rolled into a build
不确定原因,但是如果您将
dojo/fx/Toggler
添加到构建脚本的
include
,它不应该发出额外的xhr请求

编辑:显然,
dijit/Widget
dijit/\u base
做了一些类似的事情,因此您还需要将其添加到包含中


谢谢!将
dijit/\u base
dojo/fx/Toggler
添加到配置文件中删除了所有这些额外的请求,因此我接受了这个答案。唯一一个仍在单独加载的是
my/Form.js
(尽管它在构建中列出),因此如果您对此有任何想法,我们将不胜感激。我没有看到任何与您发布的内容突出的内容。我会查看构建日志,看看它是否有不包含它的原因。