Angular 6 + Bootstrap 4

Modern JS framework + Best frontend framework

R. Kukuh
3 min readAug 7, 2018

Mulai serius: Mari kita buat front-end yang kuat untuk proyek belajar-angular kita ini dengan menjadikan Bootstrap 4 sebagai pondasinya.

Instalasi Bootstrap 4 via NPM

Buka terminal, arahkan ke dalam folder proyek, lalu jalankan perintah berikut untuk menginstal Bootsrap 4:

npm install bootstrap

Instalasi Bootstrap 4 via npm

Jika Anda menemui pesan WARN seperti diatas jangan panik, itu terjadi karena Bootstrap 4 memiliki dependency dengan libraries lain yaitu jQuery dan popper.js

Install kedua libraries tersebut menggunakan cara yang sama seperti berikut:

Instalasi jQuery dan popper.js menggunakan npm

Untuk apa “npm install” ?

Kita bisa cek apakah ketiga libraries tersebut sudah ada dalam aplikasi kita dengan mencarinya dalam folder /node_modules:

Bootstrap 4 sudah terinstal (ada) dalam folder node_modules

Perintah npm install di atas selain bekerja men-download libraries yang kita butuhkan, juga secara otomatis menuliskannya dalam file package.json agar kita ingat (atau orang lain tahu) bahwa proyek yang bersangkutan membutuhkan libraries tambahan.

Kebutuhan akan bootstrap, jquery, dan popper.js

Menggunakan Bootstrap 4 pada Angular 6

Buka file angular.json yang ada pada root proyek.

Cari key styles dalam keys architect > build > option, lalu tambahkan value berupa path menuju Bootstrap’s CSS seperti berikut:

Penambahan Bootstrap’s CSS path

Jalankan “ng serve”, lalu buka browser. Anda akan dapatkan tampilan yang sama seperti proyek default Angular, namun dengan styling yang berbeda.

Angular 6 dengan Bootstrap 4 styling

Untuk lebih meyakinkan diri bahwa proyek Angular ini sudah benar-benar menggunakan Bootstrap 4 styling, silahkan buka Chrome DevTool > window Elements:

Chrome DevTool di window Elements

Buka bagian <head>, lalu buka <style> yang pertama, maka Anda akan dapati bahwa styling (CSS) dari Bootstrap 4 sudah masuk ke dalam proyek Angular ini.

Bootstrap 4 CSS pada proyek Angular

Atribusi Anda berupa clapping, sharing, ngasih komentar, dan following blog ini dapat menimbulkan efek samping berupa semangat menulis yang menggebu bagi saya

--

--

R. Kukuh

Sr. Software Dev Learning Facilitator at Apple Developer Academy @UC