Я нашел много вопросов о том, как сделать переменную или функцию глобальной в Javascript (и, как правило, я понимаю, что это не очень хорошая практика), но иногда нам нужно использовать функции JS во всем приложении, делая это в Webpacker для нашего приложения на Rails 5обычно это делается так:
В useful_pack.js
файле
function globalFunction() {
// some stuff
}
export {globalFunction }
Затем в application.js
мы импортируем пакет и привязываем глобальную функцию к окну:
import { globalFunction } from useful_pack.js
// some code
window.globalFunction = globalFunction
Есть ли существенный недостаток для привязки к окну в этом случае? Есть ли более стандартный способ использовать глобальную функцию JS в WebPacker? (чтобы я мог вызывать функцию в любом представлении моего приложения rails)