Laravel如何做前端资源管理_Laravel Mix使用说明【介绍】

蓮花仙者

蓮花仙者

2026-04-27

1128人浏览

原创

mix() 返回空字符串或404因未生成或路径错误的mix-manifest.json,常见于未运行npm run dev/production;需检查文件存在性、.version()调用及ci/cd构建步骤。

laravel如何做前端资源管理_laravel mix使用说明【介绍】

mix() 函数为什么返回空字符串或 404?

因为 mix() 只读 mix-manifest.json,而这个文件根本没生成,或者路径不对。常见于开发时没跑过 npm run dev,或者生产环境部署后忘了执行 npm run production

实操建议:

  • 检查 public/mix-manifest.json 是否存在且内容非空(例如 {"/js/app.js": "/js/app.js?id=abc123"}
  • 确认 webpack.mix.js 中调用了 .version() —— 没这句就不会写 manifest
  • 如果用 Docker 或 CI/CD,确保构建阶段执行了 npm ci && npm run production,而不是只拷贝源码
  • Laravel 9+ 默认启用 versioning,但若手动删了 .version() 又没配 APP_DEBUG=falsemix() 会静默退化为原路径,不报错也不提示

webpack.mix.js 里 chainWebpack 和 configureWebpack 怎么选?

这两个是 Laravel Mix 提供的底层 Webpack 配置入口,但语义和时机不同:前者用于链式追加规则(比如加一个 loader),后者用于深度覆盖整个 config 对象(比如换掉 output.path)。

实操建议:

  • 优先用 .webpackConfig() —— 它比 configureWebpack 更轻量,且兼容 Mix 的内部逻辑(如自动注入 HMR)
  • 要改 Vue 单文件组件行为?用 .vue({ version: 3 }),别硬塞 chainWebpack
  • 想让 CSS 提取到独立文件?.options({ extractVueStyles: true }) 就够了,不用碰 chainWebpack 里的 config.plugins.delete('extract-css')
  • 如果用了 configureWebpack 并返回对象,Mix 会直接合并(不是深合并),容易覆盖掉它自己加的 devServerresolve.alias

public/js/app.js 明明编译出来了,但浏览器控制台报 Cannot find module 'vue'

这不是 Mix 的问题,是模块解析失败:你代码里写了 import { createApp } from 'vue',但 Node_modules 里没装 vue,或者装的是 Vue 2,而 import 语法是 Vue 3 的。

面向设计的AXUI前端框架表单
面向设计的AXUI前端框架表单

面向设计的AXUI前端框架表单是一款包含表格、列表、弹窗等的AXUI前端框架表单下载。

下载

实操建议:

  • 运行 npm list vue 看实际安装版本;Vue 3 必须用 npm install vue@^3.0.0,不能只写 npm install vue(npm 8+ 默认装 v3,但旧项目可能锁在 v2)
  • 检查 package.jsontype 字段:如果是 "module",ESM 导入才生效;否则需配合 exports 字段或降级用 require()
  • Mix 默认启用 babel-loader,但不会自动转译 node_modules 下的 ES6+ 代码 —— 若引用的第三方包用了顶层 await 或 ??=,得手动在 .babelrc@babel/preset-env 并设 targets.node = "current"

本地开发热更新(HMR)卡住、不刷新、报错 overlay

HMR 失效通常不是 Mix 配置问题,而是端口冲突、HTTPS 混合内容拦截,或浏览器缓存了旧的 hot 请求。

实操建议:

  • 关闭所有其他 Webpack Dev Server(比如另一个 Laravel 项目正在跑 npm run watch),默认都占 8080,冲突会导致 HMR websocket 连不上
  • Chrome 地址栏左上角出现“不安全”图标?说明页面是 HTTPS,但 HMR 请求发的是 HTTP —— 在 webpack.mix.js 中加 .webpackDevServerConfig({ https: true }) 并配好证书
  • 清空浏览器缓存(不只是页面,还要清 Network → Disable cache 勾选状态),HMR 的 /sockjs-node 请求被 304 缓存后,就再也收不到更新通知
  • Mac 上用 lsof -i :8080 查端口占用,Windows 用 netstat -ano | findstr :8080,别信任务管理器

真正麻烦的从来不是配置怎么写,而是哪一步悄悄跳过了 —— 比如 mix-manifest.json 权限是只读,或者 npm run dev 被 Ctrl+C 中断后残留了僵尸进程,这些都不会报错,只会让一切看起来“好像应该工作”。

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

相关专题

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

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

2023.08.11

1087

5

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

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

2023.10.09

2234

6

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

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

2024.03.19

2107

13

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

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

2024.03.22

2277

10

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

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

2024.05.22

335

5

laravel组件介绍
laravel组件介绍

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

2024.04.09

672

10

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

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

2024.04.09

647

9

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

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

2024.04.09

1111

10

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

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

2024.04.10

1567

7

热门下载

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

精品课程

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

共1课时 | 132人学习

Composer手册
Composer手册

共0课时 | 0人学习