条件加载Dojo模块

时间:2016-11-01 22:45:48

标签: dojo

让我先介绍一下我所拥有的目录结构

/
├── 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

如果订单abc可以作为数组传递给["app/c/moduleA", "app/b/moduleA", "app/a/moduleA"],那就太棒了。

我正在研究希望找到一些东西的文档,但没有运气。 https://dojotoolkit.org/reference-guide/1.7/loader/amd.html#module-identifiers我最接近。有packages.location属性,但它需要字符串来加载模块,所以我猜它没有关于数组的额外逻辑问题。

知道如何解决这个问题吗?

0 个答案:

没有答案