小编Wil*_*wer的帖子

Laravel + Inertia + Vite 中的默认持久布局

在以前在 Laravel 应用程序中设置惯性的方法中,我可以调整 `createInertiaApp 函数中的解析属性:

{
   ...,
   resolve: name => import("./Pages/${name}"),
   ...
}
Run Code Online (Sandbox Code Playgroud)

{
   ...,
   resolve: name => {
    const page = require("./Pages/${name}").default
    if(!page.layout) {
     page.layout = DefaultLayoutFile
    }
   },
   ...
}
Run Code Online (Sandbox Code Playgroud)

允许我手动传递要在页面中使用的默认布局文件。

但随着 Vite 成为默认的资源捆绑器,并且根据文档,我必须使用一个resolvePageComponent函数,该函数接受import.meta.glob第二个参数来指示 Vite 要捆绑哪些文件。

这里的问题是导入从此返回resolvePageComponent,因此我无法像通常从 require 函数那样访问默认对象。

所以我无法将默认布局文件附加到导入的页面。

有人能找到解决方法吗?

inertiajs laravel laravel-vite

16
推荐指数
2
解决办法
9214
查看次数

标签 统计

inertiajs ×1

laravel ×1

laravel-vite ×1