单层dojo构建结果为;未定义。/resources/blank.gif";dijit的菜单

单层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"],

dijit.Menu似乎依赖于
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的脚本标记之前进行定义