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

How to declare in requirejs that a module has already been loaded sync

本文关键字:模块 一个 加载 同步 requirejs 声明      更新时间:2023-09-26

我有一个需求模块,依赖于jquery。我没有从目录中加载jquery,而是决定将其作为CDN中的<script>条目静态地添加到网页中。然而Requirejs一直尝试从file.

是否有一种方法告诉需求,一个给定的依赖项被添加到HTML中,因此它不应该检索它?

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

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

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

同时,确保加载jQuery的script元素出现在加载RequireJS的script元素之前。否则,jQuery会检测到RequireJS并调用define,你会得到一个错误。