Task Runner merupakan sebuah program yang digunakan untuk mengeksekusi beberapa tugas secara otomatis. Contoh pekerjaan yang bisa dilakukan oleh task runner yaitu :
- Minify sebuah css, js, maupun html
- Optimasi sebuah gambar
- Mengcompile CSS Preprocessor ke sebuah single file css
- Mengcompile ECMAScript
- Dan masih banyak lagi
Kita tidak perlu lagi repot - repot melakukan task diatas secara manual, biarkan task runner yang melakukannya untuk kita.
Ada beberapa tool yang dapat kita gunakan untuk menjalankan beberapa perintah sekaligus, yaitu :
Disini kita akan mencoba menerapkan task runner menggunakan npm script, contoh kasusnya adalah seperti berikut
- Mengcompile sass menjadi css
- Mengcompile ES6 menjadi ES5
Untuk mengcompile sass menjadi css, kita akan membuat sebuah npm script bernama build-css
"script": {
"build-css": "sass src:dist"
}
Untuk mengcompile es6 menjadi es5, kita akan menambahkan sebuah npm script bernama build-js
"script": {
"build-css": "sass src:dist",
"build-js": "babel src -d dist"
}
Catatan : jangan lupa untuk melakukan setup babel terlebih dahulu
Sampai disini kita sudah bisa mengcompile sass dan es6, namun untuk melakukan kedua task tersebut kita harus menjalankan dua perintah, disini kita akan menambah npm script baru bernama build
yang akan menjalankan semua task - task diatas
"script": {
"build-css": "sass src:dist",
"build-js": "babel src -d dist",
"build": "npm run build-css && npm run build-js"
}
Sekarang kita hanya perlu menjalankan perintah npm run build
untuk mengcompile sass menjadi css dan mengcompile es6 menjadi es5