如何使用构建/压缩的 Dojo 来解决从测试中引用的 Dojo 模块?



目前,在我的实习生设置中,我在运行实习生测试时使用未构建的 Dojo 构建;例如,测试模块加载应用程序/产品模块 A,产品模块 A 引用并加载 dojo/请求。我需要将 dojo/request.js 文件放在适当的目录结构中,以便解决模块而没有错误,从而能够运行测试。我们的产品代码确实使用构建的 dojo.js 文件,我们以前的 DOH 测试也能够使用它,没有任何问题 - 我不明白它是如何工作的,因为我对构建 Dojo 一无所知。

我知道我已经在各种互联网论坛(如这里)和实习生用户指南中看到过实习生支持源映射的片段,我想这表明可以将构建的 dojo.js 文件与运行实习生结合使用,但我根本没有找到任何细节。见解,或指向文档或示例的指针,到目前为止我无法找到?

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

对于实习生使用构建的 Dojo

,您只需要确保在测试期间使用构建的 Dojo 作为加载器。您可以通过在实习生配置中设置 useLoader 选项来执行此操作。

我尝试了 Jason 的建议,但它仍然不起作用——我为Dojo_ROOT.js模块获得了 404,尽管测试或产品文件中没有任何内容明确加载它。我敢肯定,这是由于我的产品构建环境中的独特之处。没关系,我现在只使用 Dojo 源,稍后再回到这个。

最新更新