Laravel Mix menggunakan Purgecss - Sutandi One

Laravel Mix menggunakan Purgecss


Pembahasan ini merupakan kelanjutan dari Laravel Mix dengan VueJs dan Laravel Mix menggunakan Tailwindcss. Di kedua pembahasan itu kita sudah mengintegrasikan Tailwindcss pada aplikasi yang dibuat dengan VueJS dan Laravel Mix. Pada pembahasan ini kita akan mengintegrasikan aplikasi tersebut dengan Purgecss.


Baca Juga : Laravel Mix menggunakan Tailwindcss



Purgecss


Purgecss merupakan tool yang membantu dalam menghapus kode CSS yang tidak digunakan. Tool ini sangat berguna ketika kita hanya menggunakan sebagian kode CSS dari Framework CSS yang memiliki banyak kode CSS di dalamnya. Dengan Tool ini dapat menghapus kode CSS tersebut sehingga mengurangi ukuran dari berkas CSS yang berdampak pada loading time di aplikasi.


Purgecss berperan penting saat menggunakan Tailwindcss karena ukuran dari Framework tersebut terbesar dari Framework CSS lainnya, dan mengingat ketika kita jalankan perintah npm production (compile dan minify) di Terminal (Cmd) pada folder aplikasi kita, seperti ini.

$ npm run prod

Maka ukuran berkas "app.css" akan sangat besar dan ada tanda "[big]" di sebelah kanan, seperti yang terlihat di bawah ini.


Untuk mengatasinya kita perlu menggunakan Purgecss yang mendeteksi Kode CSS dari Tailwindcss yang digunakan saja untuk dicompile.


Integrasi Purgecss

Pertama kita install dulu Purgecss untuk Laravel Mix menggunakan Node Package Manager (NPM), ketikan perintah seperti ini.

$ npm install laravel-mix-purgecss --save-dev

Sekarang pada berkas "webpack.mix.js", kita tambahkan kode menjadi seperti ini.


Globs untuk menentukan berkas yang ingin di deteksi Kode CSSnya, disini diatur semua folder yang ada berkas vuejs di folder src dan berkas "index.html" karena disana kita ada pakai Kode CSS di bagian titlenya.

Terakhir jalankan perintah npm production.

$ npm run prod

Maka ukuran dari Kode CSS di "app.css" menjadi jauh lebih kecil dari sebelumnya.



Sekian dari Laravel Mix menggunakan Purgecss. terimakasih

No comments:

Powered by Blogger.