Laravel Vite集成_Vite替代Mix编译前端资源方法【说明】

轻芳酱_6906

轻芳酱_6906

2026-05-11

404人浏览

原创

vite 在 laravel 中不是插件式引入,而是构建层替换——必须停用 mix、删除 webpack.mix.js,否则两者冲突导致热更新失效、哈希路径错乱、白屏或 404。

laravel vite集成_vite替代mix编译前端资源方法【说明】

Vite 在 Laravel 里不是“插件式引入”,而是“构建层替换”——你必须停用 Mix、删掉 webpack.mix.js,否则两个工具会同时监听文件、冲突热更新、生成错乱的哈希路径,最终导致白屏或资源 404。

为什么不能和 Laravel Mix 共存

Webpack(Mix 底层)和 Vite 的构建模型根本不同:Mix 启动时会扫描全部入口并预构建整个依赖图,Vite 则靠浏览器原生 ESM 按需请求、动态编译。两者同时运行,public/js 和 public/build 目录会被反复覆盖,@vite 指令在开发时依赖 http://localhost:5173 代理,而 Mix 的 dev server 默认占 :8080,端口和中间件逻辑互不感知,结果就是 HMR 失效、CSS 变量丢失、甚至 manifest.json 写入失败。

  • 执行 npm run dev 前先确认 ps aux | grep -i "vite\|webpack" 没有残留进程
  • rm -f webpack.mix.js node_modules/.bin/webpack* 必须做,不能只改脚本
  • 如果项目曾用 Mix 启用过版本控制(.version()),要清空 public/mix-manifest.json,否则 Blade 渲染时可能混用旧路径

如何正确配置 vite.config.js

关键不是“写对语法”,而是让 laravel-vite-plugin 知道哪些文件是真正入口——它不会自动扫描 resources/js 下所有 .js,只处理你显式传入的数组项。比如你用 Vue 单文件组件,就得把 resources/js/app.js 和 resources/js/Pages/Home.vue 都列进去,否则后者不会被纳入 HMR 范围。

laravel-specialist
laravel-specialist

精通 Laravel 10+,遵循现代 PHP 实践的 Laravel 专家。擅长优雅语法、Eloquent ORM、队列系统及企业级特性...

下载
  • 入口路径必须是相对于项目根目录的字符串,不能用 glob("resources/js/**/*.js" 不生效)
  • 若使用 Tailwind,确保 resources/css/app.css 已 @import tailwindcss/base 等三部分,Vite 不会像 Mix 那样自动注入 PostCSS 配置
  • 开发时想代理 API 请求,直接在 vite.config.js 加 server.proxy,不要碰 mix.webpackConfig 配置项(它已失效)

@vite 指令在 Blade 中的实际行为

@vite 不是简单输出 script 标签,它会根据环境自动切换加载方式:开发时注入 http://localhost:5173/@vite/client 和入口模块;生产时读取 public/build/manifest.json,按文件内容哈希匹配路径。如果部署后页面空白,90% 是因为 manifest.json 没上传、或 build.outDir 和 config/vite.php 中的 'build_directory' 不一致。

  • 运行 npm run build 后,检查 public/build/manifest.json 是否存在且非空
  • Blade 中写法必须是 @vite(['resources/css/app.css', 'resources/js/app.js']),路径要和 vite.config.js 里完全一致,大小写敏感
  • 如果用了 React 或 Vue 插件,@viteReactRefresh 或 @viteVue 只在开发环境生效,生产构建时自动降级为普通 @vite

静态资源(图片、字体)怎么引用才不丢

Vite 对 public/ 下文件是直接映射,但对 resources/ 下的非 JS/CSS 文件(如 resources/images/logo.png),必须用 new URL(..., import.meta.url) 显式导入,否则构建后路径会断裂。Mix 时代的 asset('images/logo.png') 在 Vite 下仍可用,但那是 PHP 层拼接的,不带哈希,无法利用长期缓存。

  • CSS 中引用图片:用 url('@/images/logo.png')(前提是已配别名 @ 指向 resources)
  • JS 中动态加载:写 const img = new URL('../images/logo.png', import.meta.url),再赋给 src
  • Blade 中硬编码路径:只用于 public/ 下资源,如 <img src="%7B%7B%20Vite::asset('images/logo.png')%20%7D%7D">,注意这个 helper 从 Laravel 9.19+ 才有

最常被跳过的环节是确认 public/build 目录是否随部署流程一起上线——很多 CI/CD 脚本只同步 public/*,却漏掉 public/build,结果生产环境永远读不到 manifest.json。

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

laravel 前端 vite

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2623

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

5703

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6690

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

6378

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

903

5

laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

2024.04.09

857

10

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

2024.04.09

835

9

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

2024.04.09

2508

10

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.10

4341

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
如何安装 Composer
如何安装 Composer

共1课时 | 213人学习

Composer手册
Composer手册

共0课时 | 0人学习