阅读dojo-build标签后,我发现人们在自定义构建时遇到了许多问题,因此我考虑自己创建构建。但是我无法找到构建 Dojo AMD 层时使用的语法的参考,即:
require({cache:{"custom/MyModule":function () {
define(["dojo/_base/lang"], function (lang) {
看起来缓存是一个映射,其中模块名称是键,值是函数,主体是我的模块文件内容。
但我不完全理解下半部分:
}, "*now":function (r) {
r(["dojo/i18n!*preload*custom/nls/all*[\"en\",\"de\",\"ROOT\"]"]);
}}});
这个“*now”也是一个key,但似乎有特殊的解释。我的模块中需要它吗?或者它是可选的?
define("custom/all", [], 1);
是最后一部分。正如我想的那样,即使在任何地方都不会直接引用 layer 模块,也必须进行此定义?