Build 在Dojo构建中包含依赖项
尽管使用了Dojo构建系统,但我的应用程序仍然包含大量javascript文件,我希望这些文件能够被构建所覆盖 以下是我的构建配置文件:Build 在Dojo构建中包含依赖项,build,dojo,Build,Dojo,尽管使用了Dojo构建系统,但我的应用程序仍然包含大量javascript文件,我希望这些文件能够被构建所覆盖 以下是我的构建配置文件: var profile = (function(){ return { basePath: "./", releaseDir: "release", action: "release", selectorEngine: "acme", cssOptimize: "comme
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
(尽管它在构建中列出),因此如果您对此有任何想法,我们将不胜感激。我没有看到任何与您发布的内容突出的内容。我会查看构建日志,看看它是否有不包含它的原因。