⊗jsSpMdWP 203 of 294 menu

Hur Webpack-byggverktyget fungerar i JavaScript

Som regel får vi vanligtvis många JavaScript-filer när vi utvecklar, som innehåller olika delar av koden. Det kan vara delar av vår egen kod, eller tredjepartsbibliotek. Det betyder att varje sådan fil måste vi inkludera i HTML-filen via taggen script.

Det här är inte särskilt bra, eftersom många inkluderade filer saktar ner hastigheten för webbplatsens laddning. Därför, för att påskynda laddningen, är det nödvändigt att samla all kod i en fil.

Men att utveckla kod i en enda generell fil är inte särskilt bekvämt heller. Därför tillämpar man för närvarande följande tillvägagångssätt: koden utvecklas i separata filer, och sedan samlas den med hjälp av ett byggverktyg ihop till en generell fil, som inkluderas i HTML-filen.

De separata filerna är ES-moduler. Dessa moduler inkluderas i andra filer via kommandot import.

Vanligtvis skapar man en huvudfil, som alla andra filer inkluderas i. Den här filen kallas ingångspunkt.

Byggverktyget går in i ingångspunkten, tittar på vilka moduler som är inkluderade i den. Till dessa moduler kan också andra moduler vara inkluderade. Byggverktyget följer alla inkluderingar och samlar all kod i en fil. Den här filen kallas bundle.

Som regel placeras koden som programmeraren skriver i mappen src, och den samlade koden placeras i mappen dist.

Byggverktyget låter dig också reglera byggläget. Läget 'development' är avsett för utvecklingsprocessen. Det bygger koden på ett sätt som är bekvämt för utveckling. Läget 'production' är avsett för den färdiga koden som kommer att läggas ut i produktion. I detta läge kommer koden att minifieras för att minska dess storlek och öka laddningshastigheten.

Berätta vad en bundle är.

Berätta vad en ingångspunkt är.

Berätta vilka bygglägen som finns.

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa