SlideShare a Scribd company logo
TASK RUNNER
Apa itu task runner ?
● Task runner adalah sebuah program yang
mengeksekusi suatu tugas berdasarkan kriteria
tertentu.
● Salah satu penggunaan umumnya adalah untuk
mengatur suatu tugas yang berjalan setiap kali
suatu file tertentu berubah, jadi kita tidak harus
meng-compile setiap saat.
Gulp ?
● Gulp adalah sebuah task runner untuk
development.
● Gulp memungkinkan kita untuk melakukan banyak
hal dalam workflow development. Kita bisa meng-
compile file SASS, uglify dan compress file
JavaScript, dan lain-lain.
Memulai Gulp
● Install Gulp secara global
npm install --global gulp-cli
● Inisialisasi npm di project
npm init
● Install Gulp sebagai devDependencies
npm install --save-dev gulp
Memulai Gulp
● Buat gulpfile.js di folder project
var gulp = require('gulp');
gulp.task('default', function() {
// tempatkan kode tugas default di sini
});
● Jalankan Gulp
gulp
Tugas default akan berjalan.
Untuk menjalankan tugas secara terpisah, gunakan
gulp <namatugas> <tugaslainnya>
Gulp API
● gulp.src
Mengembalikan sebuah stream atau vinyl files yang
dapat disalurkan kepada plugins.
gulp.src('client/templates/*.jade')
.pipe(jade())
.pipe(minify())
.pipe(gulp.dest('build/minified_templates'));
Gulp API
● gulp.dest
API ini akan menulis file dan mengeluarkan kembali
semua data yang dikirimkan jadi kita dapat
menyalurkannya ke beberapa folder. Folder yang tidak
ada akan dibuat.
gulp.src('./client/templates/*.jade')
.pipe(jade())
.pipe(gulp.dest('./build/templates'))
.pipe(minify())
.pipe(gulp.dest('./build/minified_templates'));
Gulp API
● gulp.task
API ini digunakan untuk mendefinisikan suatu tugas.
gulp.task('somename', function() {
// Lakukan sesuatu
});
Gulp API
● gulp.watch
Mengamati file dan melakukan sesuatu ketika file
berubah.
gulp.watch('js/**/*.js', ['uglify']);
Gulp Plugins
● Autoprefixer
Parse CSS dan menambahkan prefix vendor
● Gulp-uncss
Menghapus CSS yang tidak terpakai
● Gulp-clean-css
Minify CSS
● Gulp-htmlmin
HTML minificator
Gulp Plugins
● Gulp-babel
Transpiler untuk menulis JavaScript generasi
berikutnya
● Gulp-uglify
JavaScript compressor
● Gulp-concat
Menggabungkan file
● Gulp-sass
Compile SASS menjadi CSS
Gulp Plugins
● Gulp-coffee
Compile CoffeeScript menjadi JavaScript
● Gulp-jade
Compile Jad menjadi HTML
● Gulp-rename
Merubah nama file dengan mudah
Terima Kasih

More Related Content

Viewers also liked

Membuat mesin virtual
Membuat mesin virtualMembuat mesin virtual
Membuat mesin virtual
Rifaji Akhmad
 
Koneksi PC Virtual Dengan Internet
Koneksi PC Virtual Dengan Internet Koneksi PC Virtual Dengan Internet
Koneksi PC Virtual Dengan Internet
A. Gumilar Abiansyah
 
Cara menampilkan hidden ssid
Cara menampilkan hidden ssidCara menampilkan hidden ssid
Cara menampilkan hidden ssid
Arif_Ali2032
 
Cara setting jaringan workgroup di windows xp
Cara setting jaringan workgroup di windows xpCara setting jaringan workgroup di windows xp
Cara setting jaringan workgroup di windows xp
AJIB- PUJIANTO
 
Cara mengkoneksikan wireless ke hidden ssid di windows
Cara mengkoneksikan wireless ke hidden ssid di windowsCara mengkoneksikan wireless ke hidden ssid di windows
Cara mengkoneksikan wireless ke hidden ssid di windows
Hamdan Paliwang
 
Buku Sakti Hacker
Buku Sakti HackerBuku Sakti Hacker
Buku Sakti Hacker
M Anas Falahuddin
 
Keamanan Jaringan - Pertemuan 5
Keamanan Jaringan - Pertemuan 5Keamanan Jaringan - Pertemuan 5
Keamanan Jaringan - Pertemuan 5
Abrianto Nugraha
 
Cara membuat blog
Cara membuat blogCara membuat blog
Cara membuat blog
Papa Kayla
 
Sharing data di win xp
Sharing data di win xpSharing data di win xp
Sharing data di win xp
Ilo Yonathan
 
Apa itu malware
Apa itu malwareApa itu malware
Apa itu malware
Mohammad Ali Syarief
 
FUNGSI – FUNGSI DALAM MYSQL
FUNGSI – FUNGSI DALAM MYSQLFUNGSI – FUNGSI DALAM MYSQL
FUNGSI – FUNGSI DALAM MYSQLIbrahim Naki
 
Hacker
HackerHacker
Hackerezairy
 
Jurnal Merancang dan Membangun Hotspot Menggunakan Linux Ubuntu Server
Jurnal Merancang dan Membangun Hotspot Menggunakan Linux Ubuntu ServerJurnal Merancang dan Membangun Hotspot Menggunakan Linux Ubuntu Server
Jurnal Merancang dan Membangun Hotspot Menggunakan Linux Ubuntu Server
handrian123
 
Dasar pemograman java
Dasar pemograman javaDasar pemograman java
Dasar pemograman javahandexcel
 
Sejarah virus komputer
Sejarah virus komputerSejarah virus komputer
Sejarah virus komputer
ramasatriaf
 
Materi 1 TKJ - Membangun PC Router
Materi 1 TKJ - Membangun PC RouterMateri 1 TKJ - Membangun PC Router
Materi 1 TKJ - Membangun PC Router
Walid Umar
 
CARA BOBOL ROUTER WIFI ID
CARA BOBOL ROUTER WIFI IDCARA BOBOL ROUTER WIFI ID
CARA BOBOL ROUTER WIFI IDIvul Varel Fu
 

Viewers also liked (18)

Membuat mesin virtual
Membuat mesin virtualMembuat mesin virtual
Membuat mesin virtual
 
Ms dos & linux
Ms dos & linuxMs dos & linux
Ms dos & linux
 
Koneksi PC Virtual Dengan Internet
Koneksi PC Virtual Dengan Internet Koneksi PC Virtual Dengan Internet
Koneksi PC Virtual Dengan Internet
 
Cara menampilkan hidden ssid
Cara menampilkan hidden ssidCara menampilkan hidden ssid
Cara menampilkan hidden ssid
 
Cara setting jaringan workgroup di windows xp
Cara setting jaringan workgroup di windows xpCara setting jaringan workgroup di windows xp
Cara setting jaringan workgroup di windows xp
 
Cara mengkoneksikan wireless ke hidden ssid di windows
Cara mengkoneksikan wireless ke hidden ssid di windowsCara mengkoneksikan wireless ke hidden ssid di windows
Cara mengkoneksikan wireless ke hidden ssid di windows
 
Buku Sakti Hacker
Buku Sakti HackerBuku Sakti Hacker
Buku Sakti Hacker
 
Keamanan Jaringan - Pertemuan 5
Keamanan Jaringan - Pertemuan 5Keamanan Jaringan - Pertemuan 5
Keamanan Jaringan - Pertemuan 5
 
Cara membuat blog
Cara membuat blogCara membuat blog
Cara membuat blog
 
Sharing data di win xp
Sharing data di win xpSharing data di win xp
Sharing data di win xp
 
Apa itu malware
Apa itu malwareApa itu malware
Apa itu malware
 
FUNGSI – FUNGSI DALAM MYSQL
FUNGSI – FUNGSI DALAM MYSQLFUNGSI – FUNGSI DALAM MYSQL
FUNGSI – FUNGSI DALAM MYSQL
 
Hacker
HackerHacker
Hacker
 
Jurnal Merancang dan Membangun Hotspot Menggunakan Linux Ubuntu Server
Jurnal Merancang dan Membangun Hotspot Menggunakan Linux Ubuntu ServerJurnal Merancang dan Membangun Hotspot Menggunakan Linux Ubuntu Server
Jurnal Merancang dan Membangun Hotspot Menggunakan Linux Ubuntu Server
 
Dasar pemograman java
Dasar pemograman javaDasar pemograman java
Dasar pemograman java
 
Sejarah virus komputer
Sejarah virus komputerSejarah virus komputer
Sejarah virus komputer
 
Materi 1 TKJ - Membangun PC Router
Materi 1 TKJ - Membangun PC RouterMateri 1 TKJ - Membangun PC Router
Materi 1 TKJ - Membangun PC Router
 
CARA BOBOL ROUTER WIFI ID
CARA BOBOL ROUTER WIFI IDCARA BOBOL ROUTER WIFI ID
CARA BOBOL ROUTER WIFI ID
 

Task runner

  • 2. Apa itu task runner ? ● Task runner adalah sebuah program yang mengeksekusi suatu tugas berdasarkan kriteria tertentu. ● Salah satu penggunaan umumnya adalah untuk mengatur suatu tugas yang berjalan setiap kali suatu file tertentu berubah, jadi kita tidak harus meng-compile setiap saat.
  • 3. Gulp ? ● Gulp adalah sebuah task runner untuk development. ● Gulp memungkinkan kita untuk melakukan banyak hal dalam workflow development. Kita bisa meng- compile file SASS, uglify dan compress file JavaScript, dan lain-lain.
  • 4. Memulai Gulp ● Install Gulp secara global npm install --global gulp-cli ● Inisialisasi npm di project npm init ● Install Gulp sebagai devDependencies npm install --save-dev gulp
  • 5. Memulai Gulp ● Buat gulpfile.js di folder project var gulp = require('gulp'); gulp.task('default', function() { // tempatkan kode tugas default di sini }); ● Jalankan Gulp gulp Tugas default akan berjalan. Untuk menjalankan tugas secara terpisah, gunakan gulp <namatugas> <tugaslainnya>
  • 6. Gulp API ● gulp.src Mengembalikan sebuah stream atau vinyl files yang dapat disalurkan kepada plugins. gulp.src('client/templates/*.jade') .pipe(jade()) .pipe(minify()) .pipe(gulp.dest('build/minified_templates'));
  • 7. Gulp API ● gulp.dest API ini akan menulis file dan mengeluarkan kembali semua data yang dikirimkan jadi kita dapat menyalurkannya ke beberapa folder. Folder yang tidak ada akan dibuat. gulp.src('./client/templates/*.jade') .pipe(jade()) .pipe(gulp.dest('./build/templates')) .pipe(minify()) .pipe(gulp.dest('./build/minified_templates'));
  • 8. Gulp API ● gulp.task API ini digunakan untuk mendefinisikan suatu tugas. gulp.task('somename', function() { // Lakukan sesuatu });
  • 9. Gulp API ● gulp.watch Mengamati file dan melakukan sesuatu ketika file berubah. gulp.watch('js/**/*.js', ['uglify']);
  • 10. Gulp Plugins ● Autoprefixer Parse CSS dan menambahkan prefix vendor ● Gulp-uncss Menghapus CSS yang tidak terpakai ● Gulp-clean-css Minify CSS ● Gulp-htmlmin HTML minificator
  • 11. Gulp Plugins ● Gulp-babel Transpiler untuk menulis JavaScript generasi berikutnya ● Gulp-uglify JavaScript compressor ● Gulp-concat Menggabungkan file ● Gulp-sass Compile SASS menjadi CSS
  • 12. Gulp Plugins ● Gulp-coffee Compile CoffeeScript menjadi JavaScript ● Gulp-jade Compile Jad menjadi HTML ● Gulp-rename Merubah nama file dengan mudah