Установил библиотеку smoothscroll-polyfiill
В документации написано для импорта 'import smoothscroll from 'smoothscroll-polyfill';'. Вроде всё ясно и понятно, но у меня по ТЗ синтаксис ES5, и модульность в IIFE.
Как импортировать этот объект в функцию IIFE?
Смотрите, с помощью gulp в build собираю два файла скрипта, первый - библиотеки, второй - разработка. В файле где ведется разработка весь код обёрнут в функцию IIFE, как внутри это функции вызвать какую-либо другую из библиотеки подключенной в другом файле?
Александр, да, первым идёт файл с библиотеками, вторым вся функциональность.
Если бы код, в котором ведётся разработка, не был обёрнут в IIFE то никаких проблем с вызовом объекта не было бы. Насколько я знаю, функция IIFE инкапсулирована для внешних функций, объектов и переменных. Для того чтобы воспользоваться, к примеру функцией из другого файла, её сначала нужно записать свойством в объект window, и в функции IIFE вызвать как window.smoothscroll.polyfill(); Правильно всё понимаю, и если правильно, то есть ли способ вызвать этот самый smoothscroll.polyfill() не записывая его в window?