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 或自定义前缀:

  • 确保已安装 postcssautoprefixer
  • 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中新建站点?详细步骤解析