The issue here is that you are not correctly referencing the asset path in your Vue component. You need to use the require function to reference the asset path.
In your blade file, you can use the Vite::asset() helper to get the asset path and pass it to your Vue component as a prop.
// blade.php
<hero unskinned-container="{{ \Illuminate\Support\Facades\Vite::asset('resources/images/unskinned_shipping_container.jpg') }}">
</hero>
In your Vue component, you can use the require function to reference the asset path.
//vue.component
<template>
....
<img :src="require(unskinnedContainer)" class="w-3/4 rounded p-4 mx-auto d-block">
...
</template>
<script>
export default {
name: "Hero.vue",
props: ['unskinnedContainer'],
...
</script>
For the second issue, you need to use the import.meta.glob function to reference the asset paths in your app.js file.
import.meta.glob([
'../images/**/*',
'../fonts/**/*',
]);
The import.meta.glob function should be returned in the createApp() function.
Hope this helps!