使用 Dojo 1.7.2
Dojo 初学者,尝试制作一个简单的自定义小部件。
根据教程,我创建了一个具有此定义的模块:
define(['dojo/_base/declare', 'dijit/_Widget', 'dijit/_Templated', 'dojo/text!./templates/groupNode.html'], ...
我这样称呼它:
require(['modules/groupNode', 'dojo/domReady!'], ...
我的 dojoConfig 看起来像这样:
var dojoConfig = {
async: true,
baseUrl: "./",
packages: [
{ name: "dijit", location: "//ajax.googleapis.com/ajax/libs/dojo/1.7.2/dijit" },
{ name: "dojo", location: "//ajax.googleapis.com/ajax/libs/dojo/1.7.2/dojo" },
{ name: "modules", location: "modules" }
]
};
但是,在页面加载之后,这个模块永远不会完成定义;当我检查页面源时,我看到脚本包含如下所示:
<script type="text/javascript" charset="utf-8" src="modules/groupNode.js">
<script type="text/javascript" charset="utf-8" src="../dijit//_Widget.js">
<script type="text/javascript" charset="utf-8" src="../dijit//_Templated.js">
显然,dijit
模块没有计算出正确的路径,也没有正确加载。
其他仅使用dojo
模块的自定义模块可以正常工作。
控制台中没有记录错误。