如何使用 built/compressed Dojo 解析从测试中引用的 Dojo 模块?

How to use built/compressed Dojo to resolve Dojo modules ref'ed from tests?

目前,在我的实习生设置中,我在 运行 进行实习生测试时使用未构建的 Dojo 构建;例如,测试模块加载 app/ProductModuleA,ProductModuleA 引用并加载 dojo/request。我需要在适当的目录结构中包含 dojo/request.js 文件,以便模块能够无错误地解析,因此测试能够 运行。我们的产品代码确实使用了一个内置的 dojo.js 文件,我们之前的 DOH 测试也能够使用它,没有任何问题——我不明白它是如何工作的,因为我对构建 Dojo 一无所知.

我知道我在各种 Internet 论坛(如此处)和 Intern 支持源映射的 Intern 用户指南中看到过片段,我想这表明可以将内置的 dojo.js 文件与运行ning实习生,但我还没有找到任何详细信息。到目前为止我还没有找到的见解或文档或示例的指针?

AMD 的一个好处是,在构建和未构建的 Dojo 之间切换时,您无需对代码执行任何特殊操作。第一次使用未构建的 Dojo 加载依赖项时,加载程序会通过网络请求它,然后缓存结果。后续加载使用缓存的依赖项。加载过程与构建的 Dojo 相同;主要区别在于内置 Dojo 中的所有模块都是预缓存的。加载程序不必第一次通过网络请求它们,因为它们在模块缓存中开始。

要让实习生使用内置的 Dojo,您只需确保在测试期间使用内置的 Dojo 作为加载程序。您可以通过在实习生配置中设置 useLoader option 来做到这一点。

我尝试了 Jason 的建议,但仍然没有用——我得到了一个 Dojo_ROOT.js 模块的 404,尽管测试或产品文件中没有明确加载它。我确信这是由于我的产品构建环境中的一些独特之处。没关系,我现在只使用 Dojo 源,稍后 return。