在以前在 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 函数那样访问默认对象。
所以我无法将默认布局文件附加到导入的页面。
有人能找到解决方法吗?