Разбиение кода на модули

85
03 февраля 2021, 00:20

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

В ходе этого возник следующий момент : один участок кода у меня просто навешивает разные обработчики на всякие объекты dom в документе. Если выносить его в отдельный модуль, то там, как я понимаю, обязательно необходим параметр export (дабы была возможность импортировать это в главный файл). Но в моей ситуации, участок кода ничего не возвращает, а лишь выполняет определённые действия со страницей.

Как здесь правильнее поступить?

Answer 1

Ответ уже нашёлся *click Неосведомленность с более старыми способами импорта - экспорта даёт о себе знать.

import "./filename";

Несколько других возможных вариантов импорта:

import defaultMember from "module-name";  
import * as name from "module-name";  
import { member } from "module-name";  
import { member as alias } from "module-name";  
import { member1 , member2 } from "module-name";  
import { member1 , member2 as alias2 , [...] } from "module-name";  
import defaultMember, { member [ , [...] ] } from "module-name";  
import defaultMember, * as name from "module-name";  
import "module-name";

Источник: MDN.

READ ALSO
textarea innerHTML / html() не работает

textarea innerHTML / html() не работает

По клику на ячейке таблицы, с помощью js в ячейку добавляется код галочки

114
Промежуток между командами twitch бота

Промежуток между командами twitch бота

Во избежании спама в чате нужно сделать так, что бы пользователь который только что воспользовался данной командой, смог её использовать...

90
Ошибка в консоли ReferenceError: $ is not defined

Ошибка в консоли ReferenceError: $ is not defined

Буду очень благодарен за помощь/совет! Спасибо! :)

115
Объединение MixItUp и Owl-carousel

Объединение MixItUp и Owl-carousel

Я пытаюсь заставить owl-carousel и MixItUp работать вместе

90