Laravel如何使用Vite进行前端资源打包?(配置示例)
发布时间 - 2025-12-16 00:00:00 点击率:次Laravel 9.19+ 官方集成 Vite,替换 Laravel Mix,通过 vite.config.js 配置入口与热更新,Blade 中用 @vite() 替代 mix(),支持 CSS/PostCSS/Tailwind,npm run dev/build 实现快速开发与构建。
在 Laravel 中使用 Vite 进行前端资源打包,核心是替换掉旧的 Laravel Mix,利用 Vite 的原生 ES 模块支持和极速热更新能力。Laravel 9.19+ 已官方集成 Vite,只需少量配置即可启用。
初始化 Vite 配置
新项目默认已含 Vite 支持;老项目需手动安装并配置:
- 运行 npm install --save-dev vite laravel-vite-plugin
- 创建 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 启用组件热更新(适用于 Inertia / Livewire)。
更新 Blade 模板引入方式
不再使用 mix(),改用 @vite() 指令:
@vite(['resources/css/app.css', 'resources/js/app.js'])
开发时自动注入 HMR 脚本;构建后生成带哈希的静态资源链接,无需额外处理。
处理 CSS 与 PostCSS(可选但推荐)
Vite 默认支持 CSS、PostCSS 和 Sass。如需 Tailwind 或自定义前缀:
- 确保已安装 postcss 和 autoprefixer
- 在 postcss.config.js 中配置:
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};
Tailwind 用户还需在 resources/css/app.css 中加入 @tailwind base; @tailwind components; @tailwind utilities;。
构建与部署
开发与构建命令如下:
-
开发服务器:
npm run dev(启动 Vite 开发服务,自动代理到 Laravel) -
生产构建:
npm run build(输出到public/build/,自动更新引用) -
预览生产包:
npm run preview
构建后资源路径由 Vite 自动管理,@vite() 会读取 manifest.json 确保正确加载哈希文件。
基本上就这些。Vite 在 Laravel 中开箱即用,配置轻量、启动快、热更准,适合现代前端工作流。
# css
# php
# laravel
# js
# 前端
# json
# vite
# npm
# app
# ai
# win
# sass
# postcss
# public
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何快速搭建自助建站会员专属系统?
Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】
网站图片在线制作软件,怎么在图片上做链接?
如何快速搭建高效香港服务器网站?
Swift中循环语句中的转移语句 break 和 continue
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
SQL查询语句优化的实用方法总结
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
HTML 中如何正确使用模板变量为元素的 name 属性赋值
Linux系统运维自动化项目教程_Ansible批量管理实战
详解vue.js组件化开发实践
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】
如何用花生壳三步快速搭建专属网站?
QQ浏览器网页版登录入口 个人中心在线进入
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
js实现点击每个li节点,都弹出其文本值及修改
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
详解Android中Activity的四大启动模式实验简述
Android GridView 滑动条设置一直显示状态(推荐)
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
Laravel如何升级到最新版本?(升级指南和步骤)
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
深圳网站制作培训,深圳哪些招聘网站比较好?
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
Windows Hello人脸识别突然无法使用
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
如何在万网自助建站平台快速创建网站?
EditPlus中的正则表达式 实战(1)
如何在IIS中配置站点IP、端口及主机头?
JavaScript如何操作视频_媒体API怎么控制播放
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
javascript如何操作浏览器历史记录_怎样实现无刷新导航
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
JavaScript如何实现音频处理_Web Audio API如何工作?
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
如何在IIS7中新建站点?详细步骤解析


defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';