我正在使用Laravel 7构建我的应用程序之一。我具有以下Javascript依赖项。
现在我正在使用新的laravel/ui
程序包,并已搭建了一个基于Bootstrap的应用程序。它使用Laravel Mix并编译了app.css
和app.js
文件。 app.js
具有以下代码:
require('./bootstrap');
引导文件具有以下代码:
window._ = require('lodash');
try {
window.Popper = require('popper.js').default;
window.$ = window.jQuery = require('jquery');
require('bootstrap');
} catch (e) {}
window.axios = require('axios');
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
我认为在此文件中,我们需要添加其他依赖项。在文档中还说要在此处添加Javascript依赖项。我对如何向文件添加DataTables
和其他上述依赖项感到困惑。我需要在require
中使用哪些软件包名称?
而且,大多数这些软件包也都有自己的CSS文件。如何为bootstrap.js
这样的文件中的所有依赖项添加CSS文件?当前,所有CSS文件都已导入到应用布局刀片模板中。如果有人可以添加教程链接,那也很棒。
要在laravel项目中安装JavaScript程序包,您可以cad执行此操作,示例数据表:
安装npm软件包
npm install --save datatables.net-bs4
将其包括在resources/js/bootstrap.js
中包括它
require('datatables.net-bs4');
resources/sass/app.scss
中@ import'〜datatables.net-bs4 / css / dataTables.bootstrap4.css';
npm run dev
以编译必要的文件最后创建一个js文件,并将其包含在您的bootstrap.js
文件中并使用软件包
<script>
$(document).ready(function () {
$('table').DataTable();
});
</script>
不要忘记检查您的webpack.mix.js文件
const mix = require('laravel-mix');
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
并将您的可编译js和CSS文件包括在模板中
<link href="{{ mix('css/app.css') }}" rel="stylesheet">
<script src="{{ mix('js/app.js') }}"></script>
我希望能为您和对不起,我的英语不好