如何在 Laravel Vite 中使用 DataTables?

Kar*_*ill 6 jquery datatables vite laravel-9 laravel-vite

我在将 DataTables 添加到新的 Laravel 9.21 实例时遇到问题。但我在控制台中收到错误。我缺少什么?

未捕获的类型错误:$(...).DataTable 不是函数

bootstrap.js

import jquery from 'jquery';
window.jQuery = jquery;
window.$ = jquery;

import DataTable from 'datatables.net';
window.DataTable = DataTable;

$(document).ready(function() {
    $('#example').DataTable();
});
Run Code Online (Sandbox Code Playgroud)

Ken*_*Hui 8

诀窍是DataTable(window, window.$)

这个想法来自datatables.net-bs5的官方文档。设置来自require( 'datatables.net-bs5' )( window, $ );

我的app.js样子是这样的

import "./bootstrap";
import "../sass/app.scss";

import * as bootstrap from "bootstrap";

import jQuery from "jquery";
window.$ = jQuery;

import DataTable from "datatables.net-bs5";
DataTable(window, window.$);
Run Code Online (Sandbox Code Playgroud)

我希望它能给你一些提示。