Satria Blog

Cerita hidup, refleksi spiritual, dan teknologi

Laravel Mix dan TailwindCSS di Codeigniter 4

📅
✍️ Ditulis oleh Satria Aji Putra
⏱️ ± 3 menit
📝 Terakhir diperbarui: 7 Oktober 2022
Laravel Mix dan TailwindCSS di Codeigniter 4

Laravel Mix merupakan sebuah bundler modul yang memiliki kemampuan kuat dalam hal mempersiapkan aset JavaScript dan CSS untuk sisi front-end. Dengannya pengembang dapat melakukan pengembangan front-end yang memerlukan bundle yang dikelola oleh Node Package Manager (NPM). Lengkapnya di situs Laravel Mix.

Pendahuluan

Awalnya, Laravel Mix hanya dikembangkan khusus untuk Framework Laravel, tetapi sekarang sudah dapat digunakan dan disesuaikan dalam segala aplikasi website, contohnya adalah pada Framework Codeigniter 4 yang kemudian dibahas dalam artikel ini.

Instalasi

Pertama-tama, siapkan terlebih dahulu project Codeigniter 4 menjadi project yang dapat dikelola oleh NPM. Caranya adalah dengan menjalankan perintah berikut:

npm init -y

Catatan: Jalankan perintah di atas jika di dalam project Codeigniter belum ada file package.json. File tersebut menandakan bahwa project Codeigniter sudah dalam keadaan dapat dikelola oleh NPM.

Kemudian, install package Laravel Mix dan TailwindCSS ke dalam project dengan cara:

# install laravel mix dan tailwindcss
npm install -D laravel-mix tailwindcss postcss autoprefixer

# buat file konfigurasi tailwindcss
npx tailwindcss init

Setelah menjalankan perintah di atas, Laravel Mix dan TailwindCSS sudah terpasang, tapi masih harus dilakukan konfigurasi agar dapat digunakan dalam project Codeigniter 4. Pertama, konfigurasikan terlebih dahulu Laravel Mix.

Buat file webpack.mix.js di dalam folder utama Codeigniter 4. Kemudian isi file tersebut dengan baris kode berikut:

let mix = require('laravel-mix')

mix.setPublicPath('./public')
mix.version()
mix.postCss("app/Resources/css/app.css", "css", [
    require("tailwindcss"),
])

Setelah Laravel Mix dikonfigurasi, selanjutnya adalah konfigurasi TailwindCSS pada folder di project Codeigniter 4.

Pertama-tama buat folder Resources/css di dalam folder app. Lalu buat file css dengan nama app.css di dalam folder Resources/css.

Isi file app.css dengan baris kode berikut ini. Kode ini merupakan Tailwind Directives yang wajib ada:

@tailwind base;
@tailwind components;
@tailwind utilities;

Selanjutnya buka file tailwindcss.config.js yang ada di folder utama project Codeigniter 4, dan pada bagian property content isi dengan baris kode berikut:

module.exports = {
  content: [
    "./app/Views/**/*.php",
    "./app/Resources/**/*.js",
  ],
  presets: [],
  ...
}

Maksud dari baris kode tersebut adalah TailwindCSS akan melakukan monitoring terhadap folder Views dan Resources jika ada perubahan maka TailwindCSS akan melakukan bundle ulang agar CSS yang dihasilkan sesuai dengan keadaan terbarunya.

Setelah file tersebut disimpan, sampai sini sebenarnya sudah selesai dan untuk melakukan proses bundle selama pengembangan dapat menggunakan perintah Laravel Mix berikut:

npx mix watch

Dengan perintah di atas, selama pengembangan Laravel Mix akan melakukan monitoring pada file sesuai dengan yang sudah diatur pada baris kode di dalam file webpack.mix.js. Lalu otomatis akan terbuat file baru di dalam folder public/css, file tersebut merupakan file CSS yang nantinya dapat disematkan dalam view Codeigniter, contoh penggunaannya kurang lebih seperti ini:

<link rel="stylesheet" href="<?= base_url('/css/app.css') ?>" />

Jika proses pengembangan selesai, kita dapat melakukan bundle pada setiap aset agar siap digunakan dalam keadaan production. Caranya adalah dengan mengeksekusi perintah berikut:

npx mix build

Seperti itulah cara sederhana untuk melakukan instalasi Laravel Mix dan TailwindCSS pada project Codeigniter 4. Semoga bermanfaat. Selebihnya jika ada kekurangan mohon maaf. Sekian artikel saya kali ini, terima kasih sudah membaca dan nantikan artikel-artikel lainnya. 😊

📖 Akhir tulisan