Vanilophp为何默认不使用Webpack?Laravel9安装VaniloPHP时LaravelVite替代Mix是否正常?
问题解答
1. 安装Vite而非Laravel Mix是否正常?
完全正常。Laravel 9 官方已经将前端构建工具从 Laravel Mix(底层基于 Webpack)切换为 Vite 作为默认选项,Vanilo 会遵循 Laravel 对应版本的默认配置,所以在 Laravel 9 环境下安装 Vanilo 时,自动适配 Vite 是符合预期的。
2. 无法完成应用构建的解决方法
针对 Vite 环境下的构建问题,可以按以下步骤操作:
- 先确保项目依赖已安装:在项目根目录执行
npm install - 检查 Vite 配置文件(
vite.config.js),确认已正确引入 Vanilo 的资源路径 - 在
resources/js/app.js中导入 Vanilo 的前端资源,示例:import '@vanilo/ui/dist/css/vanilo.css'; import '@vanilo/ui/dist/js/vanilo.js'; - 执行构建命令:开发环境用
npm run dev,生产环境用npm run build
3. Vanilo 默认不用 Webpack 的原因
Vanilo 并非刻意弃用 Webpack,而是跟随 Laravel 的官方技术选型。Laravel 弃用基于 Webpack 的 Mix 转用 Vite,核心原因是 Vite 作为现代前端构建工具,具备更快的冷启动、热更新速度,以及更简洁的配置逻辑,相比 Webpack 更适配当前的前端开发流程。Vanilo 为了保持与 Laravel 生态的一致性,自然默认适配了 Laravel 主推的 Vite,而非继续沿用 Webpack。
内容的提问来源于stack exchange,提问作者0xLord
相关产品推荐
相关产品推荐

