В моем cmpany мы недавно перешли к пакетированию с использованием веб-пакета (вместо какого-то старого скрипта пакетирования, который объединяет все js-файлы и создает bundle.js).
Сначала мы сделали то же самое с веб-пакетом - мы использовали плагин concat, добавили папку со всеми js-файлами и все работало хорошо.
Проблема возникла, когда мне потребовался модуль, и увидел, что, поскольку мы используем плагин concat, загрузчик babel не применяется к объединенным файлам.
После некоторого исследования я нашел, как его «бабелизировать», и сделал следующую модификацию - я удалил плагин oncat и в файле webpack.config.js добавил следующее:
entry: {
...
"builder": glob.sync("./path/to/folder/**/*.js")
}
Проблема теперь в том, что в некоторых файлах js определены функции, которые изначально были глобальными, но теперь я думаю, что из-за порядка массива они не определены.
Есть ли способ сообщить веб-пакету, что все глобальные функции и переменные должны быть сопоставлены с окном?
Спасибо