requirejs 加载超时路径,用于调试

requirejs Load timeout path for debugging

加载数据表 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 的模块。