почему это происходит
Javascript имеет область действия функции.Это означает, что все переменные и функции, объявленные внутри функции, доступны только внутри этой функции
как это исправить
Если вы используете пакет, то ярекомендовал бы вам обратиться к модулям ES6.
Если нет, то простой, но грязный способ исправить это - назначить его глобальному объекту (window
в браузере и global
в узле)
пример
function myGlobalFunction() { alert('it works') }
window.myGlobalFunction = myGlobalFunction
Просто убедитесь, что они загружены в правильном порядке