我正在尝试从requirejs配置切换到一个webpack配置,并且无法使yadcf工作。

在我的packages.json中:

{
  ...
  "dependencies": {
    ...
    "datatables.net": "^1.10.12",
    "datatables.net-bs": "^1.10.12",
    "jquery": "^3.1.1",
    "yadcf-npm": "^0.8.9"
  }
}


我的webpack.config.js:

...
resolve: {
  alias: {
    ...
    datatables: path.join(__dirname, 'node_modules/datatables.net/js/jquery.dataTables'),
    datatablesBootstrap: path.join(__dirname, 'node_modules/datatables.net-bs/js/dataTables.bootstrap'),
    yadcf: path.join(__dirname, 'node_modules/yadcf-npm/jquery.dataTables.yadcf.js'),
  }
}


我的脚本:

define(['jquery', 'datatablesBootstrap', 'yadcf'], function($) {
    $(document).ready(function(){
        ...
        var myDatatable = dataTable = $('#elem').DataTable({
            ...
        });

        myDatatable.yadcf([
            ...
        ]);
    });
});


我仍然遇到未定义yadcf的相同问题


  未捕获的ReferenceError:尚未定义yadcf(...)


你知道我在这里想念的吗?

最佳答案

您应该使用yadcf v0.9.1,因为此版本中添加了对AMD / CommonJS的支持,并且它也应与Webpack一起使用,您可以使用from npmfrom github或bower ...

07-28 03:23