我正在尝试在datatable
项目中使用Laravel 5.6
,并且想通过npm
导入模块。我所做的是使用
npm install datatables.net
,然后在jquery要求后将其导入/resources/assets/js/app.js
文件中:
try {
window.$ = window.jQuery = require('jquery');
var dt = require('datatables.net');
window.$.DataTable = dt;
} catch (e) {
console.log(e);
}
然后,当我尝试转换具有这种Datatable格式的简单Table
$(document).ready(function() {
$('#datable').Datatable();
});
我收到以下错误:
Uncaught TypeError: $(...).Datatable is not a function
问题是,如果我打开Chrome DevTools
并手动执行$('#datable').Datatable();
,它就可以正常工作,所以我觉得这里的问题是在加载模块之前调用了该模块。
问题:在Laravel 5.6项目中使用npm导入数据表的正确方法是什么?