Pros:
Cons:
composer require installation with minimal configuration (e.g., publishing assets, service provider binding).vite package and Vite’s asset compilation pipeline.vite.config.js, resources/js/app.js) are easily overrideable, but no built-in theming or modularity.laravel/vite-plugin if both are installed (though this package likely wraps it).vite.config.js).laravel/vite-plugin) or a more feature-rich package (e.g., laravel/breeze)?vite CLI commands (e.g., npm run dev, npm run build).webpack.mix.js) with Vite stubs in phases.package.json) to align with Vite’s ecosystem (e.g., @vitejs/plugin-react).laravel-mix, inertiajs/inertia-laravel).- uses: actions/setup-node@v3
with:
node-version: 18
- run: npm install && npm run build
vite package is installed (composer require laravel/vite-plugin).composer require phppirate/vite-stubby
php artisan vendor:publish --provider="PhpPirate\ViteStubby\ViteStubbyServiceProvider"
vite.config.js and resources/js/app.js as needed.config/vite.php for production asset paths.npm run dev and verify HMR works.npm run build and check public/build/ for compiled files..env to use Vite’s production assets:
VITE_APP_NAME=${APP_NAME}
MIX_APP_URL=${APP_URL}
vite.config.js for deprecated or insecure configurations.build.chunkSizeWarningLimit).public_path()..env-based Vite variable injection (e.g., VITE_APP_ENV), but no built-in environment-specific stubs.npm run dev.publicPath in vite.config.js can break asset loading. Validate with:
export default defineConfig({
publicDir: 'resources/assets',
build: {
outDir: '../public/build',
How can I help you explore Laravel packages today?