javascript - requirejs 加载超时路径进行调试

标签 javascript requirejs

加载数据表 js 时出现错误。

Load timeout for modules: datatables

我可能有一些错误的配置(路径)。 如何检查 requirejs 需要文件的位置?我可以从 requirejs 中的模块获取路径吗?

我在 Chrome 控制台中没有看到任何加载失败的文件。

"datatables": "DataTables/DataTables-1.10.15/js/jquery.dataTables.min",
"datatables.net": "DataTables/DataTables-1.10.15/js/jquery.dataTables.min",

最佳答案

如果您在 paths 配置中放置两个指向同一文件路径的不同模块名称,那么这是行不通的:RequireJS 将出错。

如果您希望两个模块名称解析为同一个文件,您应该做的是使用 map 执行映射,并在 paths 中只保留一个模块,例如:

paths: {
  "datatables.net": "DataTables/DataTables-1.10.15/js/jquery.dataTables.min",
},
map: {
  "*": {
    datatables: "datatables.net",
  },
}

map 设置使得当任何模块 ("*") 向名为 datatables 的模块发出请求时,它会收到改为名为 datatables.net 的模块。

关于javascript - requirejs 加载超时路径进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46004085/

相关文章:

Javascript 模块管理系统(dojo.require 替代品?)

javascript - 将变量注入(inject) webpack

jQuery 源代码使用 Require.js,但最终文件没有?

javascript - 循环 Javascript 中的跨度

javascript - 这可能吗?仅使用单行 JavaScript 正则表达式

javascript - 将变量绑定(bind)到 Angular Js 中的已编译元素

javascript - 编译 RequireJS 去除 AMD 依赖

javascript - 如何在 ipython 或 jupyter notebook 中加载外部静态 Javascript 文件

javascript - Jquery Mobile .load() 未从应用程序缓存中检索内容

javascript - 将 2 个函数传递给 '.then()' 是什么意思? (Angular.js)