requirejs加载调试的超时路径

时间:2017-09-01 16:02:09

标签: 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",

1 个答案:

答案 0 :(得分:2)

如果您将两个不同的模块名称指向paths配置中的同一文件路径,那么这不会起作用:RequireJS将出错。

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

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

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