A Webpack csomagoló működési elve a JavaScriptben
Általában a fejlesztés során
sok JavaScript fájlunk keletkezik,
amelyek a kód különböző részeit tartalmazzák.
Ezek lehetnek saját kódjaink részei,
vagy külső könyvtárak.
Ez azt jelenti, hogy minden ilyen fájlt
csatolnunk kell a HTML fájlhoz
a script tag segítségével.
Ez nem túl jó, mivel a sok csatolt fájl lassítja a weboldal betöltési sebességét. Ezért a gyorsabb betöltés érdekében szükséges az egész kódot egyetlen fájlba összefogni.
Azonban a kód fejlesztése egyetlen közös fájlban sem túl kényelmes. Ezért jelenleg a következő megközelítést alkalmazzák: a kódot külön fájlokban fejlesztik, majd egy csomagoló segítségével egyetlen közös fájlba gyűjtik össze, amelyet aztán csatolnak a HTML fájlhoz.
A külön fájlok ES modulokként működnek.
Ezek a modulok a import parancs segítségével
csatlakoznak más fájlokhoz.
Általában létrehozunk egy fő fájlt, amelyhez az összes többi fájl csatlakozik. Ezt a fájlt nevezzük belépési pontnak.
A csomagoló a belépési pontba lép, megnézi, hogy mely modulok vannak csatlakoztatva hozzá. Ezekhez a modulokhoz további modulok is csatlakozhatnak. A csomagoló követi az összes kapcsolatot és az egész kódot egyetlen fájlba gyűjti. Ezt a fájlt bundle-nek (kötegnek) nevezzük.
Általában a programozó által írt
kód a src mappában található,
míg az összeállított kód a
dist mappába kerül.
A csomagoló lehetővé teszi a
build mód szabályozását is. A 'development'
(Fejlesztés) mód a fejlesztési folyamatra szolgál.
A kódot a fejlesztés számára kényelmes módon
állítja össze. A 'production' (Éles) mód
a végső, üzemi környezetben használandó
kódhoz készül. Ebben a módban
a kód minifikált lesz, hogy
csökkentse a méretét és növelje
a betöltési sebességet.
Meséljen arról, mi az a bundle.
Meséljen arról, mi az a belépési pont.
Meséljen arról, milyen build módok léteznek.