我在构建包含 TableTools 的应用程序时遇到问题。我正在使用 r.js,构建线是
E:\Software\nodejs\node r.js -o build.js
build.js 是
({
baseUrl: ".",
paths: {
'jquery' : 'jquery-1.9.1',
'jquery-ui' : 'jquery-ui-1.10.3.custom',
'jquery.dataTables': 'jquery.dataTables',
'jquery.tableTools' : 'TableTools'
},
name: "build_main",
out: "external.min.js",
optimize: "none"
})
请注意,我已将所有目录展平,以便于调查。
当我加载我的测试应用程序时,我收到了消息
Warning: TableTools 2 requires DataTables 1.9.0 or newer ...
我很确定在构建中正确指定了 DataTables。似乎当 TableTools 代码中的检查完成时,DataTables 似乎没有完全加载/初始化。如果我在该行放置一个断点
if ( typeof $.fn.dataTable == "function" &&
在 external.min.js 中,然后单步执行,它不会弹出警告。只需放置一个断点并单步执行,Datatables 似乎就已正确初始化。如果我删除 TableTools,那么一切都会正常加载 - DataTables 就在那里。