[英]Laravel selectively use plugins from node modules
我正在使用管理員 lte3 研究 laravel。 我在幾個特定視圖中使用了 adminlte 3 中的數據表插件。
我通過將它添加到resources/js/bootstrap.js
來實現它。
require('bootstrap');
require('admin-lte');
require("admin-lte/plugins/datatables/jquery.dataTables");
這很好用。
唯一的問題是我有許多其他視圖沒有使用此數據表,我不想將用於一個視圖的整個插件添加到所有視圖中。 這顯然是不必要的 js 加載,不會被使用。
有沒有辦法我可以有選擇地添加這個插件位於
node_modules/adminlte3/plugins/datatables
專門針對其@section(custom-js) HERE SHOULD BE IMPORT STATEMENT @endsection
部分,以便在郵件布局視圖中的以下代碼之后加載。
<script src="{{ asset('js/app.js') }}" ></script>
@yield('custom-js')
通過@yield('custom-js')
語句。
我的觀點是這樣的
@section('content')
HTML PORTION OF THE VIEW
@endsection
@section('custom-js')
IF ANY JS SPECIFIC TO THAT VIEW
@endsection
你試過Laravel Mix嗎?
https://laravel.com/docs/7.x/mix
但是,我認為只需將其加載到主模板布局中即可。 Javascript(和其他資產)默認由 web 瀏覽器緩存,大多數人不會禁用此瀏覽器緩存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.