⊗jsSpMdWP 203 of 294 menu

Werksbeginsel van die Webpack-bundelaar in JavaScript

Oor die algemeen, tydens ontwikkeling kry ons baie JavaScript-lêers, wat verskillende stukkies kode bevat. Dit kan dele van ons kode wees, of derdeparty-biblioteke. Dit beteken dat ons elke sodanige lêer aan die HTML-lêer moet koppel deur die script-tag.

Dit is nie baie goed nie, aangesien baie gekoppelde lêers die spoed van die webwerf se laai vertraag. Daarom, om laai te bespoedig, is dit nodig om al die kode in een lêer te plaas.

Dit is egter ook nie baie gerieflik om kode in een algemene lêer te ontwikkel nie. Daarom word die volgende benadering tans toegepas: kode word in aparte lêers ontwikkel, en dan met behulp van 'n bundelaar in een algemene lêer saamgestel, wat dan aan die HTML-lêer gekoppel word.

Aparte lêers is ES-modules. Hierdie modules word aan ander lêers gekoppel deur die opdrag import.

'n Sekere hoof-lêer word gewoonlik geskep, waaraan die ander lêers gekoppel word. Hierdie lêer word die insypunt genoem.

Die bundelaar gaan na die insypunt, kyk watter modules daaraan gekoppel is. Aan hierdie modules kan ook ander modules gekoppel wees. Die bundelaar volg al die koppelings en versamel al die kode in een lêer. Hierdie lêer word die bundel genoem.

Oor die algemeen, die kode wat die programmeerder skryf, is in die gids src geleë, en die saamgestelde kode word in die gids dist geplaas.

Die bundelaar laat ook toe om die boumodus te reguleer. Die modus 'development' is bedoel vir die ontwikkelingsproses. Dit stel kode op 'n gerieflike manier vir ontwikkeling saam. Die modus 'production' is bedoel vir die finale kode, wat uitgeplaas sal word. In hierdie modus word die kode geminifiseer om die grootte daarvan te verminder en die laaispoed te verhoog.

Verduidelik wat 'n bundel is.

Verduidelik wat 'n insypunt is.

Verduidelik watter boumodusse daar is.

Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp