Shopware 6: зачем добавлять условие if, если (module.hot) в src/Resources/app/storefront/src/main.js в пользовательских плагинах

#shopware

#shopware

Вопрос:

При создании моего собственного плагина JavaScript для магазина в последней версии shopware 6.3.4.0 я пытаюсь понять концепцию следования условию if.

 if (module.hot) {
    module.hot.accept();
}
 

Кто-нибудь знает, что такое использование module.hot , которое вызывает accept() вызов метода. Является ли это обязательным для плагина JavaScript для магазина?

Я ссылался на плагин JavaScript для магазина Shopware 6, но в нем нет заметки.

Ответ №1:

Это используется только в том случае, если вы используете bin/watch-storefront.sh для разработки своего плагина. Этот скрипт запускает webpack npm «горячий прокси». При этом вы мгновенно увидите свои изменения в своем браузере. Это не обязательно. Вы можете разработать свой плагин без этой функции. Смотрите https://github.com/shopware/platform/blob/f464a9deb1ea93773cff6740df7d0ad09d37e5d1/src/Storefront/Resources/app/storefront/src/main.js#L94 для «справки».