是否清除Dojo模块加载器中的失败模块?
当您使用Dojo的require加载具有错误模块url(mid)的模块时,每次再次使用require(尚未加载模块)时,它都会创建一个错误(超时),而不管您随后是否成功加载了另一个模块 有没有办法清除这些错误?这些失败的模块似乎在dojo.js中的某个地方是永久性的,并且它们似乎无法通过API访问是否清除Dojo模块加载器中的失败模块?,dojo,Dojo,当您使用Dojo的require加载具有错误模块url(mid)的模块时,每次再次使用require(尚未加载模块)时,它都会创建一个错误(超时),而不管您随后是否成功加载了另一个模块 有没有办法清除这些错误?这些失败的模块似乎在dojo.js中的某个地方是永久性的,并且它们似乎无法通过API访问 附言:即使有一个核心黑客来摆脱它们,我也会很高兴。你说的是哪些模块?require API要么全是,要么什么都不是。永远不应该出现模块未加载的情况,否则require不会成功回调。任何类型的模块!我在
附言:即使有一个核心黑客来摆脱它们,我也会很高兴。你说的是哪些模块?require API要么全是,要么什么都不是。永远不应该出现模块未加载的情况,否则require不会成功回调。任何类型的模块!我在互联网上找不到任何说明:加载时模块必须就位。你在哪里读到的?然而,我所要求的只是清除错误,没有别的。我要求的是一个为您超时的Dojo模块列表。哦,现在我明白了。不,这都是关于自定义模块的。我还试图将require包装成一个常规的承诺,在这个承诺中,失败的模块将触发一个我想要正确清理的错误。我同意大多数时候你不需要这个,但是在用户代码放在常规AMD模块中的大型应用中,你肯定需要这个。再次感谢。据我所知,这不是我们设计的用例。它应该加载一个模块一次,并将其缓存以供重用。如果某个模块可能在运行时不存在(这意味着某个地方可能存在错误的设计决策),您可以使用
dojo/request
在请求之前检查服务器上是否存在文件。