Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ixvadev/build
https://github.com/ixvadev/build
build build-info build-tools npm npm-run npm-run-start-dev
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ixvadev/build
- Owner: ixvadev
- Created: 2024-08-26T10:23:41.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-08-26T10:23:59.000Z (4 months ago)
- Last Synced: 2024-10-01T16:16:15.519Z (3 months ago)
- Topics: build, build-info, build-tools, npm, npm-run, npm-run-start-dev
- Homepage: https://docs.npmjs.com/cli/v6/commands/npm-build
- Size: 1.95 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# `npm run build` Haqida To'liq Ma'lumot
`npm run build` buyrug'i JavaScript/Node.js loyihalarida ishlab chiqarish uchun dastur yoki veb-saytni tayyorlash jarayonini ifodalaydi. Quyida ushbu jarayonning barcha asosiy jihatlari tushuntirilgan.
## `npm run build` Nima?
`npm run build` buyrug'i loyihaning ishlab chiqarish versiyasini yaratish uchun ishlatiladi. Bu jarayon davomida dastur manba kodi ishlab chiqarish muhitiga mos formatga o'zgartiriladi. Odatda bu quyidagi qadamlarni o'z ichiga oladi:
- **JavaScript fayllarini birlashtirish va optimallashtirish.**
- **CSS fayllarini minifikatsiya qilish.**
- **Rasmlar va boshqa statik resurslarni optimallashtirish.**
- **Zamonaviy JavaScript (ES6+) kodingizni eski formatga (ES5) transpilyatsiya qilish.**## Build Jarayoni Komponentlari
### 1. **JavaScript Fayllarini Birlashtirish va Bundling**
- **Webpack**, **Rollup**, yoki **Parcel** kabi vositalar JavaScript fayllarini bitta yoki bir nechta paketlarga birlashtiradi.
- Bu jarayon kodingizni birlashtirib, undan ortiqcha kodlarni olib tashlaydi va yuklash vaqtini tezlashtiradi.### 2. **Transpilyatsiya**
- **Babel** kabi transpilyatorlar zamonaviy JavaScript (ES6+) kodini eski brauzerlar bilan mos keladigan formatga (ES5) o'zgartiradi. Bu, brauzerlar orasida maksimal moslashuvchanlikni ta'minlaydi.### 3. **CSS Fayllarini Minifikatsiya Qilish**
- Build jarayonida CSS fayllari minifikatsiya qilinadi, ya'ni ularning hajmi kamaytiriladi va ular tezroq yuklanadi. Bu jarayon CSS fayllaridan ortiqcha bo'shliqlar va kommentlarni olib tashlaydi.### 4. **Statik Resurslarni Optimallashtirish**
- Rasmlar, shriftlar va boshqa statik resurslar build jarayonida optimallashtiriladi. Bu, fayl hajmlarini kamaytirish va ularning yuklanish vaqtini tezlashtirish uchun amalga oshiriladi.### 5. **HTML Fayllarni Tayyorlash**
- HTML fayllar, agar kerak bo'lsa, build jarayonida optimallashtiriladi. Bu yerda `index.html` kabi fayllar ichidagi skript va uslublar fayllariga havolalar to'g'ri yo'naltiriladi va kerakli atributlar qo'shiladi.## Build Jarayonini Ishga Tushirish
Build jarayonini ishga tushirish uchun quyidagi buyruqni terminalda bajarish kerak:
```bash
npm run build