使用 webpack 为 laravel 7 安装数据表
Install datatables for laravel 7 with webpack
我正在尝试使用 npm 和 webpack 为 laravel 7 安装 jquery 数据表。
我是这样通过cmd安装的,
npm install --save datatables.net-bs4
此代码 运行 成功,没有错误,我添加了此 resources/js/bootstrap.js
try {
window.Popper = require('popper.js').default;
window.$ = window.jQuery = require('jquery');
require('bootstrap');
require('datatables.net-bs4');
} catch (e) {}
在 resources/sass/app.scss
中添加了这个
@import '~datatables.net-bs4/css/dataTables.bootstrap4.css';
然后在终端中 运行 npm run dev
。但是当我调用数据表时,我得到了。
Uncaught TypeError: $(...).DataTable is not a function
我在视图中调用数据表是这样的。
<script>
$(document).ready(function () {
$('table').DataTable();
});
</script>
所有 Npm 命令 运行 成功,没有任何错误。如果有人能提供帮助,那就太好了
终于找到答案了。好像我加require('datatables.net-bs4');
的地方错了。而不是 resources/js/bootstrap.js
我将它添加到 resources\assets\js\app.js
文件中,它开始工作了。
import $ from 'jquery';
window.$ = window.jQuery = $;
require('datatables.net-bs4');
因为所有其他代码都是导入的,所以我像这样添加为导入
import 'datatables.net-bs4';
在我 运行 npm run dev
之后它开始工作了。保留答案,因为其他人也提出了同样的问题。
我正在尝试使用 npm 和 webpack 为 laravel 7 安装 jquery 数据表。
我是这样通过cmd安装的,
npm install --save datatables.net-bs4
此代码 运行 成功,没有错误,我添加了此 resources/js/bootstrap.js
try {
window.Popper = require('popper.js').default;
window.$ = window.jQuery = require('jquery');
require('bootstrap');
require('datatables.net-bs4');
} catch (e) {}
在 resources/sass/app.scss
@import '~datatables.net-bs4/css/dataTables.bootstrap4.css';
然后在终端中 运行 npm run dev
。但是当我调用数据表时,我得到了。
Uncaught TypeError: $(...).DataTable is not a function
我在视图中调用数据表是这样的。
<script>
$(document).ready(function () {
$('table').DataTable();
});
</script>
所有 Npm 命令 运行 成功,没有任何错误。如果有人能提供帮助,那就太好了
终于找到答案了。好像我加require('datatables.net-bs4');
的地方错了。而不是 resources/js/bootstrap.js
我将它添加到 resources\assets\js\app.js
文件中,它开始工作了。
import $ from 'jquery';
window.$ = window.jQuery = $;
require('datatables.net-bs4');
因为所有其他代码都是导入的,所以我像这样添加为导入
import 'datatables.net-bs4';
在我 运行 npm run dev
之后它开始工作了。保留答案,因为其他人也提出了同样的问题。