2.3. Gulp
Gulp - bu Erik Shoffstall tomonidan yaratilgan ochiq manbali JavaScript vositalar to'plami veb-ishlab chiqishda oqimlarni yaratish tizimi (ko'proq to'plamga yo'naltirilgan Make-ga o'xshash) sifatida ishlatilgan.
Bu Node.js va npm-da qurilgan, veb-ishlab chiqishda minimallashtirish, birlashtirish, keshni buzish, birliklarni sinovdan o'tkazish, linting, optimallashtirish va hokazo kabi ko'p vaqt talab qiladigan va takrorlanadigan vazifalarni avtomatlashtirish uchun ishlatiladigan vazifa yuguruvchisidir.
Gulp o'z vazifalarini belgilash uchun ortiqcha konfiguratsiya usulidan foydalanadi va ularni bajarish uchun kichik, bitta maqsadli plaginlariga tayanadi. Gulp ekotizimi 3500 dan ortiq bunday plaginlarni o'z ichiga oladi. 2.3-rasm. Gulp
Umumiy tushuncha
Gulp - bu tugunli oqimlarga asoslangan JavaScript-da qurish vositasi. Ushbu oqimlar fayl operatsiyalarini quvur liniyalari orqali ulashni osonlashtiradi. gulp fayl tizimini o'qiydi va bir vaqtning o'zida bitta vazifani bajarib, .pipe () operatori orqali bitta maqsadli plagindan ikkinchisiga ma'lumotlarni uzatadi. Barcha plaginlar qayta ishlanmaguncha asl fayllarga ta'sir qilmaydi. Uni asl fayllarni o'zgartirish yoki yangilarini yaratish uchun sozlash mumkin. Bu ko'plab plaginlarini bog'lash orqali murakkab vazifalarni bajarish qobiliyatini beradi. Shuningdek, foydalanuvchilar o'zlarining vazifalarini aniqlash uchun o'z plaginlarini yozishlari mumkin. Vazifalarni konfiguratsiya bo'yicha boshqaradigan boshqa vazifalarni bajaruvchilardan farqli o'laroq, gulp JavaScript-ni bilishi va uning vazifalarini aniqlash uchun kodlashni talab qiladi. gulp - bu bajariladigan vazifalardan tashqari, fayllarni bir joydan boshqasiga nusxalash, kompilyatsiya qilish, joylashtirish, bildirishnomalar yaratish, birliklarni sinash, tsilindrlar va boshqalarni anglatuvchi qurilish tizimi.
Ishga tushirish uchun kerak
Gulp va Grunt kabi vazifalarni bajaruvchilar npm o'rniga Node.js-da yaratilgan, chunki bir nechta vazifalarni bajarishda asosiy npm skriptlari samarasiz. Garchi ba'zi bir ishlab chiquvchilar npm-skriptlarni afzal ko'rishgan, chunki ular sodda va oson bajarilishi mumkin, gulp va Gruntning bir-birlariga nisbatan ustunligi borligi va taqdim etilgan ssenariylarning juda ko'p usullari mavjud. Grunt fayllarni o'zgartirib, vazifalarni bajaradi va vaqtincha papkalarda yangisi sifatida saqlaydi va bitta topshiriqning natijasi boshqasiga kirish sifatida qabul qilinadi va natijada maqsad papkaga etib borguncha. Bu juda ko'p I / O qo'ng'iroqlarini va ko'plab vaqtinchalik fayllarni yaratishni o'z ichiga oladi. Holp esa fayl tizimi orqali oqadi va ushbu vaqtinchalik joylashuvlarning birortasini talab qilmaydi, shuning uchun I / U qo'ng'iroqlari sonini kamaytiradi va ishlashni yaxshilaydi.Vazifalarni bajarish uchun Grunt konfiguratsiya fayllaridan foydalanadi, gulp esa uning tuzilgan faylini kodlashni talab qiladi. Grunt-da, har bir plagin avvalgi plaginning chiqishi bilan kirish joyiga mos keladigan tarzda sozlanishi kerak. Yugurishda plaginlar avtomatik ravishda trubka bilan qoplanadi.
Ishlashi
Gulp vazifalari buyruq qatori interfeysi (CLI) qobig'idan ishlaydi va ikkita faylni talab qiladi, bu paket uchun turli xil plaginlarni ro'yxatlash uchun ishlatiladigan pack.json va gulpfile.js (yoki oddiygina gulpfile), qurish vositasi konventsiyasiga ko'ra, ko'pincha paketning manba kodining ildiz katalogida joylashgan. Gulpfile tuzish vazifalarini bajarish uchun zarur bo'lgan mantiqning ko'p qismini o'z ichiga oladi. Birinchidan, barcha kerakli modullar yuklanadi va keyin vazifalar gulpfile-da aniqlanadi. Gulpfile-da ko'rsatilgan barcha kerakli plaginlar devDependencies bo'limida berilgan Standart vazifa $ gulp tomonidan ishlaydi. Shaxsiy vazifalar gulp.task tomonidan belgilanishi mumkin va ularni gulp boshqaradi. Murakkab vazifalar .pipe () operatori yordamida plaginlarni zanjirlash orqali aniqlanadi.
Do'stlaringiz bilan baham: |