Как определить глобальный метод javascript в пакетах webpack для приложения rails - PullRequest
0 голосов
/ 25 октября 2019

Я нашел много вопросов о том, как сделать переменную или функцию глобальной в 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...