Laravel выборочно использовать плагины из узловых модулей - PullRequest
0 голосов
/ 20 апреля 2020

Я работаю на laravel с администратором lte3. Я использую плагин datatables из adminlte 3 в нескольких определенных c представлениях.

Я добился этого, добавив его в resources/js/bootstrap.js.

require('bootstrap');
require('admin-lte');
require("admin-lte/plugins/datatables/jquery.dataTables");

, это прекрасно работает.

Единственная проблема заключается в том, что у меня есть много других представлений, где эти таблицы данных не используются, и я не хочу добавлять весь этот плагин, который будет использоваться для одного представления, во все представления. Это явно ненужная загрузка js, которая не будет использоваться.

Есть ли способ, которым я могу выборочно добавить этот плагин, расположенный в

node_modules/adminlte3/plugins/datatables

специально для определенных представлений в их * Раздел 1014 *, чтобы он загружался после следующего кода в представлении макета почты.

<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

1 Ответ

0 голосов
/ 21 апреля 2020

вы пробовали Laravel Mix?

https://laravel.com/docs/7.x/mix

Тем не менее, я думаю, что это нормально, просто загрузить его в основной макет шаблона. Javascript (и другие ресурсы) по умолчанию кэшируются веб-браузерами, и большинство людей не отключают этот кэш браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...