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

标签 javascript requirejs

我有一个依赖于 jquery 的 requirejs 模块。我决定将其作为 <script> 静态添加到网页中,而不是从目录加载 jquery。来自 CDN 的条目。然而,requirejs 不断尝试从文件加载。

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

最佳答案

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

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

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

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

关于javascript - 如何在requirejs中声明模块已经同步加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40493534/

相关文章:

javascript - 使用 lodash 在集合中添加计算键

javascript - 如何在 Angular-JS 中制作 'top-level' Controller ?

javascript - 如何让 SignalR 与 RequireJS 一起工作?

webpack - 将 js 文件添加到 nuxt 配置

javascript - 为什么这个简单的 require.js 设置不起作用?

angularjs - 使用 ui-router 解析延迟加载 angularjs Controller

javascript - Chrome Extension webAudio API 停止 Windows 省电模式

javascript - 在静态 HTML 页面上包含动态内容

javascript - 一起注释掉 HTML、CSS、Javascript 代码

javascript - 保存用户特定数据