我正在尝试在webpack和typescript中使用datatables JQuery插件。 我已经成功安装了JQuery并添加了typings(智能感知可以工作),但是对于datatables,我只有智能感知,在webpack构建后运行应用程序时,当代码到达$('#id').dataTable()行时,代码会失败。
app.js:43Uncaught TypeError: $(...).dataTable is not a function
我无法找出如何正确附加此插件,有人可以帮帮我吗?
webpack.config.js如下; https://gist.github.com/marcingolenia/2fa78ed2cd42f9294da5edd22d351245
我希望这行代码能解决问题;
{ test: require.resolve("dataTables.net"), loader: "imports?define=>false,$=jquery"},
正如 import loader 的文档所述;
许多模块在使用 CommonJS 之前会检查 define 函数是否可用。由于 webpack 能够同时支持两种方式,它们默认使用 AMD 方式,但如果实现有问题,则可能会出现问题。
datatables 提供了这两种方式,因此根据这里的说明,我想要禁用 AMD,将 define=>false。但是现在卡住了 :(
"jquery": "registry:dt/jquery#1.10.0+20160316155526", "jquery.datatables": "registry:dt/jquery.datatables#1.9.4+20160317120654"
- Jinx