Javascript 需要Js加载异步调用匿名定义模块的脚本

Javascript 需要Js加载异步调用匿名定义模块的脚本,javascript,requirejs,amd,Javascript,Requirejs,Amd,我在服务器上工作时遇到了一个问题,该服务器正在调用异步加载其他脚本的脚本,而这些脚本包含匿名定义的模块。因为它们是异步加载的,所以requirejs在被调用后并不总是加载,从而导致不匹配的匿名定义错误。我已经尝试加载脚本,通过Require进行调用,但结果是一样的。这有什么关系吗?我在一个客户端服务器上工作,它使用外部脚本进行分析,我使用Require构建了整个站点 谢谢。这不是因为RequireJS异步加载机制中存在任何问题,而是可能有两个原因: A.由于加载的是js文件,而js文件又异步加载

我在服务器上工作时遇到了一个问题,该服务器正在调用异步加载其他脚本的脚本,而这些脚本包含匿名定义的模块。因为它们是异步加载的,所以requirejs在被调用后并不总是加载,从而导致不匹配的匿名定义错误。我已经尝试加载脚本,通过Require进行调用,但结果是一样的。这有什么关系吗?我在一个客户端服务器上工作,它使用外部脚本进行分析,我使用Require构建了整个站点


谢谢。

这不是因为RequireJS异步加载机制中存在任何问题,而是可能有两个原因: A.由于加载的是js文件,而js文件又异步加载其依赖项,因此需要检查依赖项是否为模块。如果不是,则不能直接加载它们。您可以使用RequireJS指定的垫片配置来加载非AMD模块。
BModuleId相对模块URL可能错误。

请提供简明的代码示例,否则无法猜测您的代码做错了什么。这个问题更多的是一般性问题,而不是特定于代码。HTML首先加载客户端脚本>然后加载要求>最终客户端脚本的异步调用将未定义的模块返回到页面。Requirejs需要在加载之前加载所有未定义的模块。我无法控制客户的脚本。我已经解决了这个问题,但应该简化这个问题。显然,Requirejs需要在加载Requirejs文件之前加载任何具有匿名定义模块的脚本,否则会抛出不匹配的模块错误。问题是,我在一个服务器上工作,该服务器调用异步加载匿名模块的脚本,而我无法控制该脚本。因为它是异步的,所以模块在我的require脚本抛出错误后加载。因此,我无法合理地加载需求。您是如何解决这个问题的?我遇到了一个类似的问题。我和实现跟踪模块的公司谈过,他们为我创建了一个单独的版本,他们在其中定义了模块。