การสร้างงานใน Gulp

สำหรับการทำงานของ Gulp จำเป็นต้องมีไฟล์พิเศษคือ gulpfile.js วางอยู่ในโฟลเดอร์รากของโปรเจกต์ ไฟล์นี้เป็นที่จัดเก็บงานสำหรับ Gulp งานเหล่านี้เป็นฟังก์ชัน JavaScript

มาลองสร้างงานทดสอบเพื่อเป็นการวอร์มอัพกัน เริ่มต้นด้วยการสร้างไฟล์ที่ระบุและเชื่อมต่อ ไลบรารี่ของเราเข้าไป:

gulpfile.jslet gulp = require('gulp');

สร้างฟังก์ชันสำหรับงานแรกของเราและ ส่งออกฟังก์ชันนั้น:

javascriptlet gulp = require('gulp');

function task(cb) {
  console.log('my first task completed!');
  cb(); // คอลแบ็กพิเศษ จะอธิบายภายหลัง
}

exports.default = task;

สำหรับการรันงานของเรา โดยอยู่ภายในโฟลเดอร์ โปรเจกต์ ให้รันคำสั่งต่อไปนี้ใน command line:

terminalgulp
Задание 1

สร้างงานที่แสดงผลเวลาปัจจุบัน ในคอนโซล รันงานนี้ผ่าน command line

คำอธิบายเกี่ยวกับ cb

คุณคงสังเกตเห็นว่า พารามิเตอร์ที่ส่งเข้าไปในฟังก์ชันงานคือฟังก์ชันคอลแบ็ก ซึ่งควรจะถูกเรียกเมื่อสิ้นสุดงาน:

javascriptfunction task(cb) {
  console.log('my first task');
  cb(); // เรียกคอลแบ็ก
}

การทำเช่นนี้มีเพื่อแจ้ง Gulp ว่างานเสร็จสิ้นแล้วและสามารถดำเนินการ งานถัดไปได้

ไม่จำเป็นต้องคิดลึกซึ้งมากนัก - แค่เรียก คอลแบ็กเมื่อจบงาน ในบทเรียนต่อไป เมื่อ งานของเราต้องการคืนค่าอะไรบางอย่างผ่าน return การเรียกคอลแบ็กจะไม่จำเป็น