我有一个包,定义dojoConfig
如下:
packages: [
{ name: 'Widget', location: '/widgets/Widget' }
]
该/widgets/Widget/main.js
文件定义了我的主模块。有了这个配置,在 Javascript 中我可以直接通过它的包名来require
安装模块,如下所示:Widget/main
require(["Widget"], function(Widget){
var widget = new Widget();
// all is well
});
但是使用声明性语法执行相同操作会引发Unable to resolve constructor for: 'Widget'错误:
<div data-dojo-type="Widget"></div>
我做错了什么,还是这是预期的行为?