首页 > 解决方案 > Laravel Mix 包内热重载

问题描述

我一直在尝试为 Laravel 创建一个管理面板(我知道,现在有一个 Laravel Nova,单个站点只需 99 美元),而我一直在尝试在laravel/之上构建所有这些功能laravel包。

我看到的 Nova 是一个单独的包,它与 Laravel 无缝集成,只需将带有 Nova 的文件夹拖放到 Laravel 应用程序的根目录即可。

尽管,我对如何复制(甚至可能增强 Nova 功能)有一个想法(和一点经验),但我不知道如何使 HMR 与包一起工作。

假设我的包名称是 Niva(只是一个示例),名为niva的文件夹位于 Laravel 文件夹中。webpack.mix.js与Laravel Horizo​​n包中的相同。

到目前为止,我在访问包中定义的路由方面没有任何问题,我可以通过访问指定的路由从包中加载视图,即使身份验证工作得很好。但是,我必须先手动编译包,然后发布资产,然后才能查看我对源代码所做的更改。

示例包基本路线:

示例包基本目录和文件:

我要问的是:是否可以为包启用 HMR,以及应该如何完成?

PS我一直在考虑将包中的公共目录符号链接到公共供应商/niva文件夹,但仍然没有结果(我很确定我在这里遗漏了一些东西)。

标签: phplaravelpackagewebpack-hmr

解决方案


推荐阅读