如何在requirejs中声明模块已经加载同步

时间:2016-11-08 17:58:19

标签: javascript requirejs

我有一个依赖于jquery的requirejs模块。我没有从目录中加载jquery,而是决定在网页中静态添加它作为CDN的<script>条目。但是,requirejs一直试图从文件加载。

有没有办法告诉requirejs在HTML中添加了给定的依赖项,因此它不应该检索它?

1 个答案:

答案 0 :(得分:1)

没有配置选项告诉RequireJS已经加载了某些内容。但是,您可以创建一个假的jquery模块,该模块只允许访问您已通过脚本加载的jQuery:

define("jquery", function () {
  return jQuery;
});

当我做这样的事情时,我会在调用require.config之前添加这个假模块。我发现这是一个方便的地方。

此外,请确保加载jQuery的script元素出现在加载RequireJS的script之前。否则,jQuery将检测RequireJS并调用define本身,您将收到错误。