Написал учебный скрипт который должен обрабатывать форму на странице. Во время отладки код находился после тега body и все работало. Затем перенес скрипт в отдельный файл и добавил его в импорты. Предварительно подключил Babel, т.к. у меня возникала ошибка при попытке собрать проект (обработчик ругался на наличие класса).
После сборки скрипт попадает в бандл, который подключается до тега body:
<script defer src="../bundle.js"></script><link href="../style.css" rel="stylesheet"></head>
При этом я оставил вызов данного скрипта внизу страницы:
... Код страницы ...
</footer>
<script>
// regForm —это название формы, для которой инициализирую класс, который содержит обработчики. На странице, теоретически, может быть несколько форм.
const regForm = new FormHandler('reg-form');
regForm.init();
</script>
</body>
Теперь, после загрузки страницы, получаю ошибку "FormHandler is not defined".
Если я правильно понимаю, дело не только в том, что скрипт нужно подключить после тега body? Проблема так же связана с тем, что обработчик формы инициализируется в обход Babel?
Как все-таки подключать подобные скрипты, которые могут создавать несколько экземпляров класса на странице?