我在一个项目中使用 Dojo 1.9,但dojo.provide
与传统风格相比,我不明白 AMD 风格的正确替代方案。我正在阅读此文档页面。
很明显,这就是旧语法映射到新语法的方式:
老的
dojo.provide("acme.Dialog");
dojo.require("dijit._Widget");
dojo.require("dojo.date");
CODE HERE
新的
define(["dijit/_Widget", "dojo/date"], function(_Widget, date){ ....
CODE HERE
return MyWidget;
});
我不确定我作为 MyWidget 返回的究竟是什么。我的代码看起来像这样:
define(["dojo/foo/x","dojo/foo/y"], function(x, y){
dojo.provide("my.module");
});
我应该回到这里做什么?