⊗jsSpMdWP 203 of 294 menu

Prinsippet for hvordan Webpack-byggverktøyet fungerer i JavaScript

Som regel får vi mange JavaScript-filer under utvikling som inneholder ulike deler av koden. Dette kan være deler av vår egen kode, eller tredjepartsbiblioteker. Det betyr at vi må inkludere hver slik fil i HTML-filen via script-taggen.

Dette er ikke optimalt, ettersom mange inkluderte filer reduserer hastigheten på nettsidens lasting. Derfor, for å akselerere lastingen, er det nødvendig å sette sammen all koden i én fil.

Likevel er det ikke særlig praktisk å utvikle kode i én felles fil heller. Derfor praktiseres følgende tilnærming for tiden: koden utvikles i separate filer, og deretter settles den sammen til én felles fil ved hjelp av et byggverktøy, som deretter inkluderes i HTML-filen.

De separate filene representerer ES-moduler. Disse modulene inkluderes i andre filer via kommandoen import.

Vanligvis opprettes en hovedfil som alle de andre filene kobles til. Denne filen kalles inngangspunkt.

Byggverktøyet går inn i inngangspunktet, ser hvilke moduler som er tilkoblet den. Disse modulene kan også ha andre moduler tilkoblet seg. Byggverktøyet følger alle tilkoblingene og samler all koden i én fil. Denne filen kalles bundle.

Som regel plasseres koden som programmereren skriver, i mappen src, mens den samlede koden plasseres i mappen dist.

Byggverktøyet lar deg også regulere byggemodus. Modusen 'development' er beregnet for utviklingsprosessen. Den setter sammen koden på en måte som er praktisk for utvikling. Modusen 'production' er beregnet for den endelige koden som vil blive lagt ut i produksjon. I denne modusen vil koden bli minifisert for å redusere størrelsen og øke lastehasitgheten.

Forklar hva en bundle er.

Forklar hva et inngangspunkt er.

Forklar hvilke byggemoduser som finnes.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis