Добавление скрипта в Laravel - PullRequest
0 голосов
/ 10 мая 2018

Я довольно новичок в Laravel, но я справлюсь с этим.

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

<script src="{{asset('js/jquery-3.2.1.min.js')}}"></script>  
<script src="{{asset('js/bootstrap.js')}}"></script>
<script src="{{asset('js/bootstrap.js')}}"></script>
<script src="{{asset('assets/library/slick/slick.js')}}"></script>
<script src="{{asset('assets/library/slick/slick-init.js')}}"></script>
<script src="{{asset('assets/library/tinymce/jquery.tinymce.min.js')}}"></script>
<script src="{{asset('assets/library/tinymce/tinymce.min.js')}}"></script>
<script src="{{asset('assets/library/tinymce/tinymce-settings.js')}}"></script>
<script src="{{asset('js/isotope-docs.min.js')}}"></script> <!-- JQuery and Bootstrap JS -->
<script src="{{asset('js/app.js')}}"></script>
<script src="{{asset('js/grid.js')}}"></script>
<script src="{{asset('vendor/laravel-filemanager/js/lfm.js')}}"></script>
<script src="{{asset('vendor/laravel-filemanager/js/lfm.js')}}"></script>

Я чувствую, что это немного грязно и далеко не оптимально.

Я немного покопался в resources/assets/js и увидел, что по умолчанию Laravel использует bootstrap.js, а затем схватил это в app.js. Кроме того, элементы в bootstrap.js, похоже, извлекаются непосредственно из папки node_modules.

Лучше вместо этого включать все библиотеки JavaScript в bootstrap.js?

Если так, могу ли я установить все эти библиотеки через NPM и каким-то образом включить их в файл bootstrap.js? По крайней мере те, которые доступны через npm.

Тогда в моем нижнем колонтитуле я мог бы просто включить app.js вместо своих отдельных скриптов.

1 Ответ

0 голосов
/ 10 мая 2018

Вы можете использовать Laravel mix для объединения, минимизации / укрупнения ваших JS-стилей.

Документация по Laravel Mix

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