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

时间:2014-10-16 17:27:18

标签: javascript requirejs amd

我遇到一个问题,我正在调用一个异步加载其他脚本的脚本的服务器,这些脚本包括匿名定义的模块。因为它们是异步加载的,所以要求js在调用它们之后总是不加载,导致匿名的define()错误不匹配。我已经尝试加载通过Require进行调用的脚本,但结果是一样的。有没有办法解决?我正在使用外部脚本进行分析的客户端服务器上工作,并且我使用Require构建了整个站点。

感谢。

1 个答案:

答案 0 :(得分:-1)

这不是因为RequireJS异步加载机制中的任何问题,而是因为可能有两个原因: 一个。因为,您正在加载一个js文件,而该文件又异步加载其依赖项,您需要检查依赖项是否为模块。如果不是,则无法直接加载它们。您可以使用RequireJS指定的 shim 配置来加载非AMD模块。 湾ModuleId(相对模块URL)可能是错误的。