即使我声明了入口点,Laravel 9 - Vite也不会绑定我的图像

bqucvtff  于 2022-12-14  发布在  其他
关注(0)|答案(4)|浏览(135)

我正在使用Laravel 9.27.0
我试图直接引用resources/views上的master.blade.php上的一张图片。这张图片被用作我正在工作的网站的favicon。根据文档,我应该可以通过Vite引用这张图片,只需在我的app.js中添加以下内容

import.meta.glob([
  '../images/**'
]);

我应该用这个代码引用我的刀片中的图像。

{{ Vite::asset('resources/images/favicon.png') }}

然而,我一直得到Unable to locate file in Vite manifest: resources/images/favicon.png.
是我误会了还是我做错了什么?

qq24tv8q

qq24tv8q1#

您必须遵循以下步骤:
https://laravel.com/docs/9.x/vite#working-with-blade-and-routes,
resources/js/app.js中,您必须添加

import.meta.glob([ '../images/**', ]);

且在config/app.php中也定义了外观别名:

'Vite' => \Illuminate\Support\Facades\Vite::class,

则可以使用

<img src="{{ Vite::asset('resources/images/photo.jpg') }}" >
brccelvz

brccelvz2#

您还可以尝试运行以下命令:

npm run build

这也将重新加载Vite配置中的所有内容。

lo8azlld

lo8azlld3#

答案就在这里:https://stackoverflow.com/questions/73502963/larave-vite-vite-manifest-missing-odd-files
需要在vite.config.js中添加以下内容:

build: {
    assetsInlineLimit: 0
}
olqngx59

olqngx594#

我也有同样的问题。
这是关于图像文件夹的读取权限,因为Web服务器不允许访问和读取它。

相关问题