簡體   English   中英

Laravel 有選擇地使用來自節點模塊的插件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM