laravel怎么使用Vite打包前端资源_laravel Vite前端资源打包教程

发布时间 - 2025-10-30 00:00:00    点击率:
Vite是Laravel应用的理想前端构建工具,提供快速热更新与现代化模块支持。首先通过npm和composer安装Vite及laravel-vite-plugin,运行php artisan vite:install生成配置文件;随后在vite.config.js中引入laravel插件并根据框架选择vue或react插件,配置资源入口;接着在Blade模板的head标签内使用@vite指令引入CSS和JS文件;开发时执行npm run dev启动Vite服务器,实现本地热重载;最后通过npm run build将资源打包至public/build目录,生成manifest.json供生产环境版本化引用,完成高效资源管理。

如果您在开发 Laravel 应用时希望使用现代化的前端构建工具来高效打包资源文件,Vite 是一个理想的选择。它提供了极快的热更新和现代化的模块化支持,能显著提升开发体验。

本文运行环境:MacBook Pro,macOS Sonoma

一、安装并配置 Vite

Vite 需要通过 Node.js 进行安装,并集成到 Laravel 项目中。Laravel 自 9.x 版本起已默认支持 Vite,无需额外引入其他构建工具。

1、打开终端,进入 Laravel 项目根目录,运行以下命令安装 Vite 及其 Laravel 插件:

npm install @vitejs/plugin-vue @vitejs/plugin-react --save-dev

2、确保项目中已安装 laravel-vite-plugin:

composer require laravel/vite

3、发布 Vite 配置文件:

php artisan vite:install

二、修改 vite.config.js 配置文件

该配置文件用于定义资源入口、插件加载以及开发服务器行为。正确配置可确保资源被正确编译和引用。

1、打开项目根目录下的 vite.config.js 文件。

2、根据前端框架选择对应的插件。若使用 Vue,则添加 Vue 插件:

import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import vue from '@vitejs/plugin-vue';

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

3、若使用 React,则替换为 react() 插件并调整入口文件。

三、更新 Blade 模板以支持 Vite

Laravel 的 Vite 插件提供了一个辅助函数 @vite,用于在页面中动态加载开发或生产环境的资源链接。

1、打开主布局文件,通常位于 resources/views/layouts/app.blade.php

2、在

标签内添加:

@vite(['resources/css/app.css', 'resources/js/app.js'])

3、确保页面引入顺序正确,CSS 在前,JS 在后。

四、启动 Vite 开发服务器

在开发过程中,Vite 提供了基于本地服务器的快速热重载功能,极大提升调试效率。

1、运行以下命令启动 Vite 开发服务:

npm run dev

2、该命令会监听资源变化并自动重新编译。

3、访问 Laravel 应用时,资源将通过 localhost:5173 动态加载。

五、构建生产环境资源

当应用准备部署时,需要将前端资源进行压缩和打包,生成静态文件供生产环境使用。

1、执行构建命令:

npm run build

2、Vite 会将资源输出到 public/build 目录下(可配置)。

3、生成的 manifest.json 文件会被 Laravel 读取,以正确解析版本化资源路径。


# laravel  # vite  # css  # php  # vue  # react  # js  # 前端  # node.js  # json  # node  # composer  # npm  # 前端框架  # require  # public 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Android 常见的图片加载框架详细介绍  如何在腾讯云免费申请建站?  Laravel怎么在Blade中安全地输出原始HTML内容  iOS验证手机号的正则表达式  如何在 Pandas 中基于一列条件计算另一列的分组均值  昵图网官网入口 昵图网素材平台官方入口  长沙做网站要多少钱,长沙国安网络怎么样?  详解Android——蓝牙技术 带你实现终端间数据传输  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何用wdcp快速搭建高效网站?  Python面向对象测试方法_mock解析【教程】  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  非常酷的网站设计制作软件,酷培ai教育官方网站?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Laravel怎么连接多个数据库_Laravel多数据库连接配置  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  ,网页ppt怎么弄成自己的ppt?  如何在七牛云存储上搭建网站并设置自定义域名?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  高防服务器租用首荐平台,企业级优惠套餐快速部署  详解Android图表 MPAndroidChart折线图  免费网站制作appp,免费制作app哪个平台好?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  高端企业智能建站程序:SEO优化与响应式模板定制开发  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  如何挑选优质建站一级代理提升网站排名?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Python并发异常传播_错误处理解析【教程】  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  如何正确选择百度移动适配建站域名?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Android自定义listview布局实现上拉加载下拉刷新功能  Linux系统命令中screen命令详解  如何在宝塔面板中创建新站点?  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Linux后台任务运行方法_nohup与&使用技巧【技巧】  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】