Gulp adalah sebuah build tool yang dibuat dengan Nodejs. Biasanya digunakan untuk mengeksekusi task automasi seperti: Show
Task ini dijalankan melalui command line interface (CLI). Instalasi GulpGulp dapat kita instal dengan NPM (Node Package Manager).
Apabila kamu menginstal Nodejs pada root, gunakanlah 9 di depan. Tapi apabila kamu menginstal Nodejs pada home, maka 9 tidak diperlukan.Tunggulah sampai prosesnya selesai. Setelah itu coba ketik perintah 1 untuk memastikan versi Gulp yang terinstall.Membuat Proyek JavascriptGunakan perintah berikut untuk membuat project baru:
Kita akan membuat proyek dengan nama 2. Setelah itu, masuk ke direktori 2 dengan perintah 4.
Sekarang kita berada di dalam direktori proyek. Berikutnya kita akan membuat file 5 menggunakan npm.Silahkan ketik perintah berikut:
Maka akan tampil seperti ini: Ini artinya proyek sudah selesai dibuat. Instalasi Gulp di dalam ProyekBerikutnya kita harus mengisntal Gulp ke dalam proyek. Caranya… Gunakan perintah berikut:
Tunggulah sampai prosesnya selesai. Setelah itu, coba ketik lagi perintah 1.Pada gambar di atas, terlihat ada dua Gulp yang terinstal. Apa bedanya Gulp CLI dengan Local? Gulp CLI adalah Gulp yang terinstal di sistem operasi komputer kita, sedangkan Gulp lokal adalah Gulp yang terinstal di dalam proyek. Mengapa kita harus menginstal keduanya? Sebenarnya tidak harus, karena kita bisa pakai salah satu saja. Oh iya, kita akan menggunakan Gulp versi 7. Pastikan kamu juga menggunakan versi tersebut.Karena ada banyak perubahan pada versi 8, 9, dan 0.Membuat Task untuk GulpSekarang bukalah proyek tadi dengan teks editor. Saya akan menggunakan VS Code. Silahkan buka melalui File->Open Folder. Berikutnya, silahakan buat file baru dengan nama 1.File 1 adalah file yang berisi task untuk dikerjakan oleh Gulp.Sekarang mari kita coba membuat sebuah task. Ketiklah kode berikut di dalam 1:
Ini adalah task sederhanya untuk menampilkan pesan 4.Sekarang mari kita coba eksekusi. Ketik perintah berikut:
Maka hasilnya: Anatomi npm install --save-dev gulp1Kita sudah berhasil membuat task di dalam 1. Sekarang kita akan membahas lebih dalam tentang 1.File 1 terdiri dari tiga bagian penting:
Perhatikan contoh berikut: Plug-in atau modul kita butuhkan untuk menggunakan fungsi tertentu. Nanti kita akan coba beberapa modul. Task terdiri dari nama task dan body task. Body berisi script yang akan dieksekusi ketika taks tersebut dijalankan. Lalu task default adalah taks yang akan dieksekusi ketika kita tidak memberikan nama task saat mengeksekusi Gulp. Berikutnya kita akan mencoba beberapa modul Gulp. Membuat Server dengan GulpUntuk membuat web server dengan Gulp, kita membutuhkan modul 9.Silahkan instal modul ini dengan perintah berikut:
Tunggulah sampai prosesnya selesai. Kemudian tambahkan sebuah task untuk menjadlankan server pada 1 seperti ini:
Sehingga akan menjadi seperti ini: Pada kode task di atas, kita menentukan root direktorinya adalah 1. Direktori ini belum kita buat.Silahkan buat folder atau direktori baru bernama 1, lalu di dalamnya buat lagi file HTML bernama 3 dengan isi sebagai berikut:
Sehingga akan menjadi seperti ini: Nah! sekarang mari kita coba menjalankan tasknya. Ketik perintah: 0Maka akan keluar seperti ini. Sekarang coba buka web browser, lalu arahkan ke alamat http://localhost:8080. Maka hasilnya: Minify File degan GulpMinify adalah proese mengoptimasi file menjadi lebih kecil. Semakin kecil file, maka kecepatan downloadnya akan semakin cepat. Ini akan membuat website kita semakin cepat. Untuk melakukan minify, kita membutuhkan beberapa modul:
Mari kita instal semuanya. Silahkan ketik perintah berikut: 1Tunggulah sampai prosesnya selesai. Setelah itu buatlah folder dan file baru dengan struktur seperti ini:
Ketiga file ini ( 4, 1, dan 3) akan kita minify. Lalu hasilnya akan disimpan ke dalam folder 8.Silahkan isi ketiga file tersebut dengan kode di bawah ini. Isi 9: 2Isi 0: 3Isi 1: 4Setelah itu, kita akan membuat task untuk melakukan minify. Bukalah kembali file 1 kemudian tambahkan task berikut. 5Pada task di atas, kita banyak menggunakan method 3. Method ini berfungsi untuk membuat saluran dan saringan dari sumber ke tujuan.Sekarang mari kita coba melakukan minify. Ketik perintah berikut: 6Maka akan keluar seperti ini: Sekarang coba periksa hasilnya. Badingkan file yang sudah di-minify degan yang asli. Coba kita bandingkan isinya. Menggunakan Gulp WatchSaat kita melakukan minify, kita harus mengetik perintah ini. 6Berikutnya, saat ada perubahan pada file… …maka kita harus mengetik perintah itu lagi. Agar tidak mengetik berulang-ulang, kita bisa memanfaatkan Gulp Watch. Tugas dari Gulp Watch adalah memantai perubahan pada file, lalu saat ada perubahan Gulp akan menjalankan sebuah task secara otomatis. Silahkan tambahkan task berikut pada file 1 untuk membuat Watch. 8Artinya, Gulp akan memantau file-file yang ada di dalam folder 📁 9 , lalu akan menjalankan task tertentu.Mari kita coba… Silahkan ketik perintah berikut: 9Maka akan keluar seperti ini: Sekarang coba ubah sesuatu, misalnya kita akan ubah file CSS. Maka akan keluar seperti ini: Ini artinya Gulp menjalankan task secara otomatis saat kita membuat perubahan. Menggunakan Live ReloadHampir sama dengan Gulp Watch, Live Reload berfungsi untuk me-reload web browser saat ada perubahan. Fitur Live Reload dapat kita gunakan dengan memanggil method 6 di 3 yang diinginkan. 0Sebagai contoh, saya ingin mengaktifkan live reload saat saya mengubah CSS. Maka pada task 8 akan saya berikan seperti ini: 1Oke sekarang coba ubah 9 direktori pada task 0 menjadi 8.Kemudian untuk task defaultnya ubah menjadi seperti ini: 2Artinya kita akan menentukan 2 dan 0 sebagai task default.Lalu di setiap task minify, tambahkan 3 ini. 0Sekarang isi lengkap file 1 akan menjadi seperti ini: 4Sekarang mari kita coba jalankan… Cukup ketik 6 saja.Setelah itu, coba buat file HTML baru di dalam folder 7 dengan nama 3 dan isi sebagai berikut: 5Maka hasilnya: Clean dan Build Project dengan GulpUntuk melakukan build dan clean proyek dengan Gulp, kita membutuhkan dua modul:
Kita hanya perlu menginstal 9 saja, karena 0 bisa digantikan dengan fungsi 4.Mari kita install 9, silahkan ketik perintah berikut: 6Tunggulah sampai prosesnya selesai. Setelah itu, tambahkan task berikut di dalam 1. 7Setelah itu, cobalah untuk mengeksekusi taks tersebut dengan perintah: 8Maka hasilnya: Apa Selanjutnya?Kita sudah belajar dasar-dasar menggunakan Gulp pada proyek web front-end. Sebenarnya masih banyak yang belum kita coba seperti: |