На странице загружались скрипты сторонних сервисов. Часть их режется адблокерами, хотя к рекламе не относится, поэтому хочу включить локальную копию тех скриптов в сборку. Скрипты не модульные и определяют глобальные переменные и функции.
Как сконфигурить webpack просто собирать в один и минифицировать несколько JS'ов из определённой папки?
Для примера структура папок:
myproject
|- package.json
|- webpack.config.js
|- /dist
|- index.html
|- /src
|- main.js
|- /local_copies
|- xd_connection.js
|- rbadman-html5.min.js
|- adman_init.js
|- preroll.js
Скрипты из
/local_copies
хочется просто склеить и Uglify'цировать в отдельный бандл, или включить в общий.
При этом ни один из файлов не оформлен как модуль. Там просто IIFE типа
(function(w){ w.fastXDM = {...}})(window)
или напрямую назначение глобального объекта:
if (!window.VK) window.VK = {};
VK._Rpc = null;
VK._v = false;
VK._callbacks = {};
// ...
Менять контент этих скриптов, оборачивать их в модульную обёртку и т.п. не хотелось бы – они будут регулярно обновляться автоматически с CDN тех сервисов. Список создаваемых глобальных переменных точно неизвестен и может меняться.
Подключаемые скриптыhttps://vk.com/js/api/xd_connection.js?2
https://ad.mail.ru/static/admanhtml/rbadman-html5.min.js
https://vk.com/js/api/adman_init.js
https://js.appscentrum.com/scr/preroll.js
https://an.yandex.ru/system/context.js
https://mc.yandex.ru/metrika/watch.js