⊗jsSpMdWP 203 of 294 menu

JavaScript-da Webpack yig'uvchisining ishlash prinsipi

Odatda, dasturlash paytida bizda turli xil kod bo'laklarini o'z ichiga olgan ko'plab JavaScript fayllari bo'ladi. Bular bizning kodimizning qismlari yoki uchinchi tomon kutubxonalari bo'lishi mumkin. Shunday qilib, har bir bunday faylni biz HTML fayliga script tegi orqali ulashimiz kerak.

Bu unchalik yaxshi emas, chunki ko'p ulangan fayllar sayt yuklanish tezligini sekinlashtiradi. Shuning uchun yuklanishni tezlashtirish uchun barcha kodni bitta faylga joylash kerak.

Biroq, kodni bitta umumiy faylda ishlab chiqish ham unchalik qulay emas. Shuning uchun hozirgi vaqtda quyidagi yondashuv qo'llaniladi: kod alohida fayllarda ishlab chiqiladi, keyin yig'uvchi yordamida bitta umumiy faylga yig'iladi, va shu fayl HTML fayliga ulanadi.

Alohida fayllar ES modullarini ifodalaydi. Ushbu modullar boshqa fayllarga import buyrug'i orqali ulanadi.

Odatda, asosiy boshqa fayllarga ulangan biron bir asosiy fayl yaratiladi. Ushbu fayl kirish nuqtasi deb ataladi.

Yig'uvchi kirish nuqtasiga kiradi, unga qaysi modullar ulanganligini ko'radi. Ushbu modullarga boshqa modullar ham ulangan bo'lishi mumkin. Yig'uvchi barcha ulanishlar bo'ylab harakatlanadi va barcha kodni bitta faylga yig'adi. Ushbu fayl bundle (bandl) deb ataladi.

Odatda, dasturch yozadigan kod src papkasida joylashgan bo'ladi, va yig'ilgan kod dist papkasiga joylashadi.

Yig'uvchi, shuningdek, yig'ish rejimini boshqarishga imkon beradi. 'development' rejimi dasturlash jarayoni uchun mo'ljallangan. U kodni dasturlash uchun qulay tarzda yig'adi. 'production' rejimi ishga tushiriladigan yakuniy kod uchun mo'ljallangan. Ushbu rejimda kod uning hajmini kamaytirish va yuklanish tezligini oshirish uchun minifikatsiya qilinadi.

Bandl nima ekanligini tushunting.

Kirish nuqtasi nima ekanligini tushunting.

Qanday yig'ish rejimlari mavjudligini tushunting.

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish