单层dojo构建结果为;未定义。/resources/blank.gif";dijit的菜单
dijit.Menu似乎依赖于单层dojo构建结果为;未定义。/resources/blank.gif";dijit的菜单,dojo,Dojo,dijit.Menu似乎依赖于dojo/resources/blank.gif,这是在执行dojo构建并将其保留在release目录中时找到的。我们正在构建一个单层-我们的构建配置文件如下: dependencies = { layers: [{ name: "dojo.js", dependencies: ["core.bootstrap.dojo_deps"] }], prefixes: [ ["core", "../../../core"],
dojo/resources/blank.gif
,这是在执行dojo构建并将其保留在release
目录中时找到的。我们正在构建一个单层-我们的构建配置文件如下:
dependencies = {
layers: [{
name: "dojo.js",
dependencies: ["core.bootstrap.dojo_deps"]
}],
prefixes: [
["core", "../../../core"],
["dijit", "../dijit"],
["dojox", "../dojox"]
]
};
当我们试图将dojo.js重命名为其他名称时,问题就出现了。当我们这样做时,dojo再也找不到dojo/resources
目录。以下是一个例子:
<html>
<head>
<script type="text/javascript" src="dojo_release_140_src/release/dojo/dojo/complete-build.js"></script>
<link rel="stylesheet" type="text/css" href="dojo_release_140_src/dijit/themes/dijit.css" />
<link rel="stylesheet" type="text/css" href="dojo_release_140_src/dijit/themes/tundra/Menu.css" />
<script type="text/javascript">
dojo.require("dijit.Menu");
dojo.ready(function(){
pMenu = new dijit.Menu({
targetNodeIds: ["menu"],
leftClickToOpen: true
});
pMenu.addChild(new dijit.PopupMenuItem({
label: "Clocks"
}));
});
</script>
</head>
<body class="tundra">
<a id="menu">menu</a>
</body>
</html>
dojo.require(“dijit.Menu”);
ready(function()){
pMenu=新的dijit.菜单({
targetNodeId:[“菜单”],
leftClickToOpen:true
});
pMenu.addChild(新的dijit.PopupMenuItem)({
标签:“时钟”
}));
});
菜单
如图所示,浏览器将尝试获取未定义的。/resources/blank.gif
;但是,如果我们将complete build.js
更改为dojo.js
,它会在dojo\u release\u 140\u src/release/dojo/dojo/resources/blank.gif
中成功找到它。我们不能将名称保留为dojo.js-现在我们正在通过在域的底部创建一个未定义的。
目录并将图像粘贴在其中来解决这个问题
救命啊 我相信引导程序会查找包含“dojo.js”的脚本标记,以确定加载资源的路径。如果必须重命名dojo.js,请尝试在加载重命名的dojo的脚本标记之前进行定义