Хотелось бы прочитать статью на тему того как webpack собирает bundle. Я не могу разобраться. Вот, например, в эитх фалах
main.js:
import ButtonView from './view/button-view.js'
const smth = new ButtonView()
а это подключаемый к нему файл(button-view.js):
import {createElement} from '../render.js';
const createButtonTemplate = () => '<button></button>';
export default class ButtonView {
getTemplate() {
return createButtonTemplate();
}
getElement() {
this.element = createElement(this.getTemplate());
}
}
Каким образом webpack сделал так чтобы функция createElement была доступна для ButtonView() в main.js и не доступна для вызова в самом файле main.js. То есть, мой вопрос в следующем: "как webpack создает единый файл, не нарушая логики?". Заранее спасибо.