Laravel集成Vite通过其极速开发服务器和优化打包能力,取代Webpack提升开发效率与生产性能。首先安装vite和laravel-vite-plugin,配置vite.config.js定义入口文件并启用热更新,修改Blade模板使用@vite指令替代mix(),在package.json中设置dev和build脚本。Vite利用浏览器原生ESM支持实现按需编译,开发时快速启动与热更新,生产时通过Rollup进行代码压缩、Tree Shaking、文件哈希、代码分割等优化,减小体积并提升加载速度。部署时需确保public/build目录上传至服务器,正确配置Web服务器静态资源访问,可结合CDN设置base路径,并利用VITE_前缀环境变量管理前后端分离的配置。

Laravel与Vite的结合,核心在于利用Vite的极速开发服务器和优化打包能力,替代传统如Laravel Mix(基于Webpack)的前端资源构建流程,从而显著提升开发效率和生产环境的性能表现。
要在Laravel项目中集成并使用Vite打包前端资源,主要涉及以下几个步骤和配置:
首先,确保你的Laravel项目已经安装并配置好。然后,通过npm或yarn安装Vite和Laravel的Vite插件:
npm install vite laravel-vite-plugin --save-dev # 或者 yarn add vite laravel-vite-plugin --dev
接着,创建或修改项目根目录下的
vite.config.js
立即学习“前端免费学习笔记(深入)”;
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, // 启用热更新
}),
],
});这里的
input
refresh: true
然后,你需要更新
package.json
scripts
"scripts": {
"dev": "vite",
"build": "vite build"
},在你的Blade模板文件中,你需要替换原有的
mix()
@vite()
resources/views/app.blade.php
<head>
<body>
<head>
Laravel Vite
@vite(['resources/css/app.css', 'resources/js/app.js'])
<body>