Hot Refresh Laravel Dengan Vite

SHARE :
Daftar Isi :

Laravel Vite

Tim Laravel memperbarui paket vite-plugin Laravel pihak pertama untuk mendukung pemuatan ulang halaman penuh pada perubahan file blade/arbitrer.

Vite akan memuat ulang satu halaman penuh saat Anda mengedit templat blade (atau file lain yang Anda konfigurasikan) yang berubah. Tidak diperlukan lagi penyegaran browser manual selama pengembangan!

Konfigurasi dasar di file vite.config.js Anda terlihat seperti berikut saat menginstal proyek Laravel baru:

import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
 
export default defineConfig({
    plugins: [
        laravel({
            input: [
                'resources/css/app.css',
                'resources/js/app.js'
            ],
            refresh: true,
        }),
    ],
});

Cuplikan di atas adalah yang disertakan dengan aplikasi Laravel baru, Anda tidak perlu melakukan apa pun agar hot reload bekerja pada proyek baru.

Catat konfigurasi penyegaran ketika disetel ke true, plugin Laravel Vite akan menyegarkan halaman saat Anda memperbarui file di jalur berikut:

routes/**
resources/views/**

Konvensi tersebut mungkin berfungsi untuk sebagian besar proyek, tetapi jika Anda ingin menyertakan jalur atau file lain, Anda dapat mengonfigurasi properti penyegaran:

import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
 
export default defineConfig({
    plugins: [
        laravel({
            input: [
                'resources/css/app.css',
                'resources/js/app.js'
            ],
            refresh: [
                'resources/routes/**',
                'routes/**',
                'resources/views/**',
            ],
        }),
    ],
});

Lihat Bekerja dengan Blade & Rute di dokumentasi resmi untuk perincian lebih lanjut tentang opsi konfigurasi.

Contoh

Mari siapkan demo aplikasi Laravel untuk mendemonstrasikan hot reload. Pertama, mari buat proyek demo baru:

laravel new blade-hot-reload --git
cd blade-hot-reload

Setelah proyek terinstal, tambahkan berikut ini ke <head/> file welcome.blade.php yang ditemukan di resources/views/:

@vite('resources/js/app.js')

Selanjutnya, Anda ingin menginstal dependensi NPM dan menjalankan perintah dev:

npm install
npm run dev

Setiap perubahan yang Anda buat harus segera tercermin, tergantung pada pengaturan lingkungan pengembangan lokal Anda.

OOKINFO

Jasa pembuatan Aplikasi Mobile dan Web. Siap memberikan solusi digital untuk bisnis anda. Tugas Kuliah, Organisasi, Perusahaan, E-Commerce.