Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 22.10.2017 20:24:28

Объединение assets в разные файлы

Привет, мир! ))
Вопрос такой: на сайте есть какие-то JS от разных разработчиков -jquery, vue и плагины к ним, а также JS приложения.
Объединять всё в один файл смысла нет - об этот даже написано в документации по 5.5, т.к. изменение скрипта приложения обновит весь единый файл скрипта и пользователю придется выкачивать его целиком. Предлагают делать extract (extract['vue' и все-такое]). В результате будет 2 файла (не считая manifesta) - vendor.js и app.js . Вроде, уже хорошо. Но! Если нужно разделение еще такое: для зарегистрированного и для незарегистрированного пользователя. Тогда имеем, что какие-то сторонние скрипты нужны только для зарегистрированного.

Например, имеем:
скрипт/посетитель/зарегистрированный
app + +
vue + +
jquery + +
fileupload - +
validator - +

То есть хорошо было бы сделать так:
app.js - для всех, но отдельно. Чтобы можно было обновлять только его.
vue+jquery = один файл для всех
fileupload+validator = только для зарегистрированных

Вроде бы можно настроить webpack.mix.js, чтобы он так слиял
mix.js([
'node_modules/blueimp-file-upload/js/vendor/jquery.ui.widget.js',
'node_modules/blueimp-file-upload/js/jquery.iframe-transport.js',
'node_modules//blueimp-file-upload/js/jquery.fileupload.js'
],
'public/assets/js/file-upload.js');

Но, он же в file-upload.js "всосет" и зависимости, тот же jquery.
Как ему объяснить, что этого делать не надо? ))
Благодарю за внимание ))

Не в сети

Подвал раздела