⊗jsSpMdWP 203 of 294 menu

Прынцып работы зборшчыка Webpack у JavaScript

Як правіла, пры распрацоўцы ў нас атрымліваецца шмат JavaScript файлаў, якія змяшчаюць розныя кавалкі коду. Гэта могуць быць часткі нашага коду, альбо староннія бібліятэкі. Атрымліваецца, што кожны такі файл мы павінны падключыць да HTML файла праз тэг script.

Гэта не вельмі добра, так як шмат падключаных файлаў запавольваюць хуткасць загрузкі сайта. Таму для паскарэння загрузкі неабходна ўвесь код скласці ў адзін файл.

Аднак, распрацоўваць код у адным агульным файле таксама не вельмі зручна. Таму ў цяперашні час практуецца наступны падыход: код распрацоўваецца ў асобных файлах, а затым з дапамогай зборшчыка збіраецца ў адзін агульны файл, які і падключаецца да HTML файла.

Асобныя файлы ўяўляюць сабой ES модулі. Гэтыя модулі падключаюцца да іншых файлаў праз каманду import.

Звычайна ствараюць некі асноўны файл, да якога падключаюцца астатнія файлы. Гэты файл называецца кропка ўваходу.

Зборшчык заходзіць у кропку ўваходу, глядзіць якія модулі падключаны да яе. Да гэтых модуляў таксама могуць быць падключаны іншыя модулі. Зборшчык ідзе па ўсіх падключэннях і збірае ўвесь код у адзін файл. Гэты файл называецца бандл.

Як правіла, код, які піша праграміст, размяшчаецца ў папцы src, а сабраны код змяшчаецца ў папку dist.

Зборшчык таксама дазваляе рэгуляваць рэжым зборкі. Рэжым 'development' прызначаны для працэсу распрацоўкі. Ён збірае код зручным для распрацоўкі чынам. Рэжым 'production' прызначаны для выніковага коду, які будзе выкладзены ў работу. У гэтым рэжыме код будзе мініфікаваны, каб паменшыць яго памер і павялічыць хуткасць загрузкі.

Раскажыце, што такое бандл.

Раскажыце, што такое кропка ўваходу.

Раскажыце, якія ёсць рэжымы зборкі.

Беларуская
AfrikaansAzə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
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць