让我先介绍一下我所拥有的目录结构
/
├── dojo/
├── dojox/
├── dijit/
└── app/
├── a/
│ └── moduleA.js
├── b/
│ └── moduleA.js
└── c/
我正在尝试将Dojo配置为能够以下列方式加载moduleA.js
:
require(["app/moduleA"]
并在同一时间根据以下伪代码解析它:
if moduleA exists in c
load "app/c/moduleA.js"
else if moduleA exists in b
load "app/b/moduleA.js"
else if moduleA exists in a
load "app/a/moduleA.js"
else
standard fail, same as when no module is defined
如果订单a
,b
和c
可以作为数组传递给["app/c/moduleA", "app/b/moduleA", "app/a/moduleA"]
,那就太棒了。
我正在研究希望找到一些东西的文档,但没有运气。 https://dojotoolkit.org/reference-guide/1.7/loader/amd.html#module-identifiers我最接近。有packages.location属性,但它需要字符串来加载模块,所以我猜它没有关于数组的额外逻辑问题。
知道如何解决这个问题吗?