Laravel с помощью плагина select2 и измените app.js в laravel - PullRequest
0 голосов
/ 14 июня 2019

У меня есть проблема.Я создал проект, используя Laravel 5.8, и это зависит от плагина select2.Я все сделал правильно.Но после компиляции проекта

npm run dev

у меня возникает следующее исключение:

Uncaught TypeError: $(...).select2 is not a function

Я знаю, что нужно сделать.jQuery подключается дважды в этом проекте.Сначала в моем .blade.php:

{{asset('adminlte/bower_components/jquery/dist/jquery.min.js')}}

и во второй раз после компиляции (npm run dev), Laravel, сам по себе, делает это в public/js/app.js

  window.$ = window.jQuery = 
  __webpack_require__(/*! jquery */ "./node_modules/jquery/dist/jquery.js");

Если я удаляю этот код, я не вижу проблемы, и select2 работает правильно.Вот скомпилированный код из public/js/app.js

two muppets

Он гласит: код может быть изменен в соответствии с конкретными потребностями вашего приложения.

Кто-нибудь знает, какскрыть эту строку после компиляции?

Или я должен удалять этот код после каждого хода компиляции?

1 Ответ

1 голос
/ 14 июня 2019

Вы должны удалить его из исходного файла по адресу resources/assets/js/bootstrap.js и скомпилировать его снова с npm run dev.

Или вы можете просто импортировать select2 внутри этого файла, чтобы пользователю пришлось скачивать меньше файлов..

Вы никогда не должны изменять скомпилированные файлы в public/, так как изменения исчезнут после компиляции.

...