Jquery ui TableTools代码在使用r.js构建应用程序时给出DataTables警告消息

Jquery ui TableTools代码在使用r.js构建应用程序时给出DataTables警告消息,jquery-ui,requirejs,r.js,Jquery Ui,Requirejs,R.js,我在构建包含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.dataTable

我在构建包含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就在那里。

这可能是由于以下几个原因造成的

  • 您正在使用以前版本的数据表

  • 未提及构建中的数据表

  • 较旧的浏览器版本或不支持数据表的浏览器

  • 网速慢


  • 你解决过这个问题吗?我遇到了同样的问题。很抱歉没有早点回复您-我已经解决了这个问题,但只是没有将其包含在构建中并直接加载。