Рассмотрим, как веб-упаковщик "упаковывает" js-файлы и функции:
/***/ "./app/javascript/dashboard/project.js":
/*! no static exports found */
/***/ (function(module, exports) {
function myFunction() {...}
Таким образом, веб-упаковщик сохраняет эти функции в другой функции, делая их недоступными.Не уверен, почему это так, или как обойти это правильно.
Хотя есть и обходной путь.Вы можете:
1) изменить сигнатуры функций с:
function myFunction() { ... }
на:
window.myFunction = function() { ... }
2) сохранить сигнатуры функций как есть, но вы все равнонужно добавить ссылку на них, как показано здесь : window.myFunction = myFunction
Это сделает ваши функции глобально доступными из объекта "window".