Показать сообщение отдельно
  #1 (permalink)  
Старый 14.09.2020, 04:24
Новичок на форуме
Отправить личное сообщение для igogo333 Посмотреть профиль Найти все сообщения от igogo333
 
Регистрация: 21.09.2019
Сообщений: 9

Вопрос по модулям javascript
Есть такой код:

//module1.js
export class c1 {
 f1() { console.log("class1 f1") }
}

//module2.js
import { c1 } from "./module1.js"
export class c2 {
 f2() { console.log("class2 f2"); c1.f1(); }
}

//module3.js
import { c1 } from "./module1.js"
import { c2 } from "./module2.js"
 class c3 {
 f3() { 
    console.log("class3 f3"); 
    c1.f1();
    c2.f2();
  }
}


Модуль2 использует функцию из модуля1
Модуль3 использует функции из модуля1 и модуля2
Получается так что модуль1 импортируется и в модуль2 и в модуль3

Нужно ли этого избегать, а если нужно, то как?
Что получится, если модуль1 будет очень большим, а импортировать его надо будет в очень многие модули?

Заранее спасибо за помощь.
Ответить с цитированием